com.cyc.cycjava.cycl
Class id_index

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

public final class id_index
extends SubLTranslatedFile


Nested Class Summary
static class id_index.$id_index_native
           
static class id_index.$id_index_p$UnaryFunction
           
 
Nested classes/interfaces inherited from class com.cyc.tool.subl.util.SubLTranslatedFile
SubLTranslatedFile.SubL
 
Field Summary
static SubLSymbol $dtp_id_index$
           
static SubLInteger $int128$128
           
static SubLInteger $int40$100
           
static SubLSymbol $kw136$TEST
           
static SubLSymbol $kw137$OWNER
           
static SubLSymbol $kw138$CLASSES
           
static SubLSymbol $kw139$KB
           
static SubLSymbol $kw140$TINY
           
static SubLSymbol $kw141$WORKING_
           
static SubLSymbol $kw146$SUCCESS
           
static SubLSymbol $kw151$ALL
           
static SubLSymbol $kw154$NEW
           
static SubLSymbol $kw156$OLD
           
static SubLSymbol $kw165$NOT_FOUND
           
static SubLSymbol $kw170$RIP
           
static SubLSymbol $kw18$LOCK
           
static SubLSymbol $kw19$COUNT
           
static SubLSymbol $kw20$NEXT_ID
           
static SubLSymbol $kw21$OLD_OBJECTS
           
static SubLSymbol $kw22$NEW_OBJECTS
           
static SubLSymbol $kw25$STREAM
           
static SubLSymbol $kw28$BASE
           
static SubLSymbol $kw54$ALLOW_OTHER_KEYS
           
static SubLSymbol $kw55$TOMBSTONE
           
static SubLSymbol $kw56$SKIP
           
static SubLSymbol $kw57$ORDERED
           
static SubLSymbol $kw58$PROGRESS_MESSAGE
           
static SubLSymbol $kw59$DONE
           
static SubLList $list122
           
static SubLList $list124
           
static SubLList $list142
           
static SubLList $list152
           
static SubLList $list155
           
static SubLList $list158
           
static SubLList $list162
           
static SubLList $list2
           
static SubLList $list3
           
static SubLList $list34
           
static SubLList $list4
           
static SubLList $list47
           
static SubLList $list48
           
static SubLList $list5
           
static SubLList $list50
           
static SubLList $list52
           
static SubLList $list53
           
static SubLList $list69
           
static SubLList $list71
           
static SubLList $list75
           
static SubLList $list76
           
static SubLList $list89
           
static SubLString $str109$Setting__TOMBSTONE_to__A_requires
           
static SubLString $str127$unexpected_new_do_id_index_iterat
           
static SubLString $str131$Expected__A_old_elements__got__A_
           
static SubLString $str132$Expected__A_new_elements__got__A_
           
static SubLString $str133$The_new_ID_index_should_have__A_e
           
static SubLString $str134$The_new_ID_index_should_have_an_o
           
static SubLString $str144$We_did_not_get_an_ID_index_back__
           
static SubLString $str145$The_old_ID_index__A_does_not_have
           
static SubLString $str147$Compacting_ID_index
           
static SubLString $str150$Updating_object_IDs
           
static SubLString $str153$Type_must_be_one_of_____ALL__OLD_
           
static SubLString $str159$ID__A_is_missing__it_is__A_
           
static SubLString $str160$expected_to_be_present
           
static SubLString $str161$expected_to_be_absent
           
static SubLString $str164$The_old_ID_index__A_is_of_a_diffe
           
static SubLString $str166$The_reverse_index_for__A_does_not
           
static SubLString $str167$The_new_ID_index_does_not_have__A
           
static SubLString $str168$There_is_a_mismatch_between_the__
           
static SubLString $str171$Error__the_ID_range_is_not_truely
           
static SubLString $str172$Error_at_index__A__expected_tombs
           
static SubLString $str173$Error_at_index__A__expected_objec
           
static SubLString $str174$There_are_holes_that_we_did_not_s
           
static SubLString $str175$Error__ID__A_is_not_in_line_with_
           
static SubLString $str176$_DONE_should_have_taken_us_to__A_
           
static SubLString $str177$Hey__we_deleted_everything_and_th
           
static SubLString $str178$Error__an_empty_ID_index_contains
           
static SubLString $str179$Hey___A______A__they_did_not_show
           
static SubLString $str180$_X
           
static SubLString $str23$Invalid_slot__S_for_construction_
           
static SubLString $str24$__
           
static SubLString $str26$COUNT_
           
static SubLString $str27$_NEXT_
           
static SubLString $str42$ID_INDEX
           
static SubLString $str44$THE_EMPTY_LIST
           
static SubLSymbol $sym0$ID_INDEX
           
static SubLSymbol $sym1$ID_INDEX_P
           
static SubLSymbol $sym10$IDIX_COUNT
           
static SubLSymbol $sym100$DEFAULT
           
static SubLSymbol $sym101$ID_INDEX_NEW_OBJECTS_EMPTY_P
           
static SubLSymbol $sym102$ID_INDEX_NEW_ID_THRESHOLD
           
static SubLSymbol $sym103$ID_INDEX_NEXT_ID
           
static SubLSymbol $sym104$FUNLESS
           
static SubLSymbol $sym105$WHILE
           
static SubLSymbol $sym106$_
           
static SubLSymbol $sym107$CNOT
           
static SubLSymbol $sym108$GETHASH_WITHOUT_VALUES
           
static SubLSymbol $sym11$_CSETF_IDIX_COUNT
           
static SubLSymbol $sym110$IDX
           
static SubLSymbol $sym111$DO_HASH_TABLE
           
static SubLSymbol $sym112$ID_INDEX_NEW_OBJECT_IDS
           
static SubLSymbol $sym113$IDX
           
static SubLSymbol $sym114$NEW_DO_ID_INDEX
           
static SubLSymbol $sym115$MESS
           
static SubLSymbol $sym116$TOTAL
           
static SubLSymbol $sym117$SOFAR
           
static SubLSymbol $sym118$TOMB
           
static SubLSymbol $sym119$ORD
           
static SubLSymbol $sym12$IDIX_NEXT_ID
           
static SubLSymbol $sym120$STATE_VAR
           
static SubLSymbol $sym121$DO_ID_INDEX_NEXT_ID
           
static SubLSymbol $sym123$DO_ID_INDEX_NEXT_STATE
           
static SubLSymbol $sym125$DO_ID_INDEX_STATE_OBJECT
           
static SubLSymbol $sym126$DO_ID_INDEX_OBJECT_VALID_
           
static SubLSymbol $sym129$CFASL_INPUT_ID_INDEX
           
static SubLSymbol $sym13$_CSETF_IDIX_NEXT_ID
           
static SubLSymbol $sym130$CFASL_OUTPUT_OBJECT_ID_INDEX_METHOD
           
static SubLSymbol $sym135$TEST_ID_INDEX_CFASL_SERIALIZATION
           
static SubLSymbol $sym14$IDIX_OLD_OBJECTS
           
static SubLSymbol $sym143$TO_STRING
           
static SubLSymbol $sym148$STRINGP
           
static SubLSymbol $sym149$FUNCTION_SPEC_P
           
static SubLSymbol $sym15$_CSETF_IDIX_OLD_OBJECTS
           
static SubLSymbol $sym157$TEST_ID_INDEX_MISSING_IDS
           
static SubLSymbol $sym16$IDIX_NEW_OBJECTS
           
static SubLSymbol $sym163$TEST_NEW_INDEX_FROM_REVERSE_INDEX
           
static SubLSymbol $sym169$TEST_DO_ID_INDEX_WITH_TOMBSTONES
           
static SubLSymbol $sym17$_CSETF_IDIX_NEW_OBJECTS
           
static SubLSymbol $sym29$INTEGERP
           
static SubLSymbol $sym30$ID_INDEX_OLD_OBJECTS
           
static SubLSymbol $sym31$DO_ID_INDEX_OLD_OBJECTS
           
static SubLSymbol $sym32$ID_INDEX_NEW_OBJECTS
           
static SubLSymbol $sym33$DO_ID_INDEX_NEW_OBJECTS
           
static SubLSymbol $sym35$ID_INDEX_LOCK
           
static SubLSymbol $sym36$CLET
           
static SubLSymbol $sym37$ID_INDEX_LOCK
           
static SubLSymbol $sym38$WITH_LOCK_HELD
           
static SubLSymbol $sym39$WITH_ID_INDEX_LOCKED
           
static SubLSymbol $sym41$NON_NEGATIVE_INTEGER_P
           
static SubLSymbol $sym43$_ID_INDEX_EMPTY_LIST_
           
static SubLSymbol $sym45$ID_INDEX_TOMBSTONE_P
           
static SubLSymbol $sym46$DO_ID_INDEX
           
static SubLSymbol $sym49$ITERATE_ID_INDEX_OLD_OBJECTS_NECESSARY
           
static SubLSymbol $sym51$BOOLEAN
           
static SubLSymbol $sym6$PRINT_ID_INDEX
           
static SubLSymbol $sym60$OLD_DO_ID_INDEX
           
static SubLSymbol $sym61$IDX
           
static SubLSymbol $sym62$PUNLESS
           
static SubLSymbol $sym63$ID_INDEX_OBJECTS_EMPTY_P
           
static SubLSymbol $sym64$IDX
           
static SubLSymbol $sym65$MESS
           
static SubLSymbol $sym66$TOTAL
           
static SubLSymbol $sym67$SOFAR
           
static SubLSymbol $sym68$ID_INDEX_COUNT
           
static SubLSymbol $sym7$ID_INDEX_PRINT_FUNCTION_TRAMPOLINE
           
static SubLSymbol $sym70$CHECK_TYPE
           
static SubLSymbol $sym72$NOTING_PERCENT_PROGRESS
           
static SubLSymbol $sym73$NOTE_PERCENT_PROGRESS
           
static SubLSymbol $sym74$CINC
           
static SubLSymbol $sym77$IDX
           
static SubLSymbol $sym78$ID_INDEX_OLD_OBJECTS_EMPTY_P
           
static SubLSymbol $sym79$DO_VECTOR_INDEX
           
static SubLSymbol $sym8$IDIX_LOCK
           
static SubLSymbol $sym80$CAND
           
static SubLSymbol $sym81$ID_INDEX_SKIP_TOMBSTONES_P
           
static SubLSymbol $sym82$PWHEN
           
static SubLSymbol $sym83$CSETQ
           
static SubLSymbol $sym84$IDX
           
static SubLSymbol $sym85$MESS
           
static SubLSymbol $sym86$TOTAL
           
static SubLSymbol $sym87$SOFAR
           
static SubLSymbol $sym88$ID_INDEX_OLD_OBJECT_COUNT
           
static SubLSymbol $sym9$_CSETF_IDIX_LOCK
           
static SubLSymbol $sym90$IDX
           
static SubLSymbol $sym91$MESS
           
static SubLSymbol $sym92$TOTAL
           
static SubLSymbol $sym93$SOFAR
           
static SubLSymbol $sym94$ID_INDEX_NEW_OBJECT_COUNT
           
static SubLSymbol $sym95$IDX
           
static SubLSymbol $sym96$PIF
           
static SubLSymbol $sym97$IDX
           
static SubLSymbol $sym98$NEW
           
static SubLSymbol $sym99$END_ID
           
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_idix_count(SubLObject object, SubLObject value)
           
static SubLObject _csetf_idix_lock(SubLObject object, SubLObject value)
           
static SubLObject _csetf_idix_new_objects(SubLObject object, SubLObject value)
           
static SubLObject _csetf_idix_next_id(SubLObject object, SubLObject value)
           
static SubLObject _csetf_idix_old_objects(SubLObject object, SubLObject value)
           
static SubLObject clear_id_index(SubLObject v_id_index)
          Remove all ID associations in ID-INDEX.
static SubLObject declare_id_index_file()
           
 void declareFunctions()
          Declares the mapping between functions and symbols for all named functions defined in the file.
static SubLObject id_index_count(SubLObject v_id_index)
          Return the total number of objects indexed in ID-INDEX.
static SubLObject id_index_empty_list()
           
static SubLObject id_index_empty_p(SubLObject v_id_index)
          Return T iff ID-INDEX is empty.
static SubLObject id_index_enter_autoextend(SubLObject v_id_index, SubLObject id, SubLObject object)
          Enter OBJECT in ID-INDEX as the object associated with the key ID.
static SubLObject id_index_enter_unlocked_autoextend(SubLObject v_id_index, SubLObject id, SubLObject object)
          Enter OBJECT in ID-INDEX as the object associated with the key ID.
static SubLObject id_index_enter_unlocked(SubLObject v_id_index, SubLObject id, SubLObject object)
          Enter OBJECT in ID-INDEX as the object associated with the key ID.
static SubLObject id_index_enter(SubLObject v_id_index, SubLObject id, SubLObject object)
          Enter OBJECT in ID-INDEX as the object associated with the key ID.
static SubLObject id_index_lock(SubLObject v_id_index)
          Return the lock used to control modifications of ID-INDEX
static SubLObject id_index_lookup_int(SubLObject v_id_index, SubLObject id)
          Return the object associated with ID in ID-INDEX.
static SubLObject id_index_lookup(SubLObject v_id_index, SubLObject id, SubLObject v_default)
           
static SubLObject id_index_new_id_threshold(SubLObject v_id_index)
          Return the ID at which new objects start in ID-INDEX.
static SubLObject id_index_new_object_count(SubLObject v_id_index)
          Return the number of new objects in ID-INDEX.
static SubLObject id_index_new_objects_empty_p(SubLObject v_id_index)
           
static SubLObject id_index_new_objects(SubLObject v_id_index)
          Return the hashtable for new objects in ID-INDEX
static SubLObject id_index_next_id(SubLObject v_id_index)
          Return the next internal ID which would be used in ID-INDEX.
static SubLObject id_index_objects_empty_p(SubLObject v_id_index, SubLObject tombstone)
           
static SubLObject id_index_old_object_count(SubLObject v_id_index)
          Return the number of old objects in ID-INDEX.
static SubLObject id_index_old_object_id_p(SubLObject v_id_index, SubLObject id)
           
static SubLObject id_index_old_objects_empty_p(SubLObject v_id_index, SubLObject tombstone)
           
static SubLObject id_index_old_objects(SubLObject v_id_index)
          Return the vector for old objects in ID-INDEX
static SubLObject id_index_p(SubLObject object)
           
static SubLObject id_index_possibly_autoextend(SubLObject v_id_index, SubLObject id)
          If id was the last id in oldspace, grow the vector.
static SubLObject id_index_print_function_trampoline(SubLObject object, SubLObject stream)
           
static SubLObject id_index_remove(SubLObject v_id_index, SubLObject id)
          Remove any association for ID in ID-INDEX.
static SubLObject id_index_reserve(SubLObject v_id_index)
          Reserve an internal ID from ID-INDEX and return it.
static SubLObject id_index_skip_tombstones_p(SubLObject tombstone)
           
static SubLObject id_index_tombstone_p(SubLObject object)
           
static SubLObject id_index_tombstone()
           
static SubLObject id_index_values(SubLObject v_id_index)
           
static SubLObject idix_count(SubLObject object)
           
static SubLObject idix_lock(SubLObject object)
           
static SubLObject idix_new_objects(SubLObject object)
           
static SubLObject idix_next_id(SubLObject object)
           
static SubLObject idix_old_objects(SubLObject object)
           
static SubLObject init_id_index_file()
           
 void initializeVariables()
          Initializes all global variables and private internal variables for constants defined in the file.
static SubLObject make_id_index(SubLObject arglist)
           
static SubLObject new_id_index(SubLObject old_objects_size, SubLObject new_id_start)
          Return a new ID-INDEX with ids for new entries starting at NEW-ID-START.
static SubLObject optimize_id_index(SubLObject v_id_index, SubLObject size)
          Optimize ID-INDEX by merging the new objects into the old objects.
 void runTopLevelForms()
          Runs all top-level forms in order.
static SubLObject set_id_index_next_id(SubLObject v_id_index, SubLObject next_id)
          Start reserving internal IDs in ID-INDEX at NEXT-ID.
static SubLObject setup_id_index_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_id_index$

public static SubLSymbol $dtp_id_index$

$sym0$ID_INDEX

public static final SubLSymbol $sym0$ID_INDEX

$sym1$ID_INDEX_P

public static final SubLSymbol $sym1$ID_INDEX_P

$list2

public static final SubLList $list2

$list3

public static final SubLList $list3

$list4

public static final SubLList $list4

$list5

public static final SubLList $list5

$sym6$PRINT_ID_INDEX

public static final SubLSymbol $sym6$PRINT_ID_INDEX

$sym7$ID_INDEX_PRINT_FUNCTION_TRAMPOLINE

public static final SubLSymbol $sym7$ID_INDEX_PRINT_FUNCTION_TRAMPOLINE

$sym8$IDIX_LOCK

public static final SubLSymbol $sym8$IDIX_LOCK

$sym9$_CSETF_IDIX_LOCK

public static final SubLSymbol $sym9$_CSETF_IDIX_LOCK

$sym10$IDIX_COUNT

public static final SubLSymbol $sym10$IDIX_COUNT

$sym11$_CSETF_IDIX_COUNT

public static final SubLSymbol $sym11$_CSETF_IDIX_COUNT

$sym12$IDIX_NEXT_ID

public static final SubLSymbol $sym12$IDIX_NEXT_ID

$sym13$_CSETF_IDIX_NEXT_ID

public static final SubLSymbol $sym13$_CSETF_IDIX_NEXT_ID

$sym14$IDIX_OLD_OBJECTS

public static final SubLSymbol $sym14$IDIX_OLD_OBJECTS

$sym15$_CSETF_IDIX_OLD_OBJECTS

public static final SubLSymbol $sym15$_CSETF_IDIX_OLD_OBJECTS

$sym16$IDIX_NEW_OBJECTS

public static final SubLSymbol $sym16$IDIX_NEW_OBJECTS

$sym17$_CSETF_IDIX_NEW_OBJECTS

public static final SubLSymbol $sym17$_CSETF_IDIX_NEW_OBJECTS

$kw18$LOCK

public static final SubLSymbol $kw18$LOCK

$kw19$COUNT

public static final SubLSymbol $kw19$COUNT

$kw20$NEXT_ID

public static final SubLSymbol $kw20$NEXT_ID

$kw21$OLD_OBJECTS

public static final SubLSymbol $kw21$OLD_OBJECTS

$kw22$NEW_OBJECTS

public static final SubLSymbol $kw22$NEW_OBJECTS

$str23$Invalid_slot__S_for_construction_

public static final SubLString $str23$Invalid_slot__S_for_construction_

$str24$__

public static final SubLString $str24$__

$kw25$STREAM

public static final SubLSymbol $kw25$STREAM

$str26$COUNT_

public static final SubLString $str26$COUNT_

$str27$_NEXT_

public static final SubLString $str27$_NEXT_

$kw28$BASE

public static final SubLSymbol $kw28$BASE

$sym29$INTEGERP

public static final SubLSymbol $sym29$INTEGERP

$sym30$ID_INDEX_OLD_OBJECTS

public static final SubLSymbol $sym30$ID_INDEX_OLD_OBJECTS

$sym31$DO_ID_INDEX_OLD_OBJECTS

public static final SubLSymbol $sym31$DO_ID_INDEX_OLD_OBJECTS

$sym32$ID_INDEX_NEW_OBJECTS

public static final SubLSymbol $sym32$ID_INDEX_NEW_OBJECTS

$sym33$DO_ID_INDEX_NEW_OBJECTS

public static final SubLSymbol $sym33$DO_ID_INDEX_NEW_OBJECTS

$list34

public static final SubLList $list34

$sym35$ID_INDEX_LOCK

public static final SubLSymbol $sym35$ID_INDEX_LOCK

$sym36$CLET

public static final SubLSymbol $sym36$CLET

$sym37$ID_INDEX_LOCK

public static final SubLSymbol $sym37$ID_INDEX_LOCK

$sym38$WITH_LOCK_HELD

public static final SubLSymbol $sym38$WITH_LOCK_HELD

$sym39$WITH_ID_INDEX_LOCKED

public static final SubLSymbol $sym39$WITH_ID_INDEX_LOCKED

$int40$100

public static final SubLInteger $int40$100

$sym41$NON_NEGATIVE_INTEGER_P

public static final SubLSymbol $sym41$NON_NEGATIVE_INTEGER_P

$str42$ID_INDEX

public static final SubLString $str42$ID_INDEX

$sym43$_ID_INDEX_EMPTY_LIST_

public static final SubLSymbol $sym43$_ID_INDEX_EMPTY_LIST_

$str44$THE_EMPTY_LIST

public static final SubLString $str44$THE_EMPTY_LIST

$sym45$ID_INDEX_TOMBSTONE_P

public static final SubLSymbol $sym45$ID_INDEX_TOMBSTONE_P

$sym46$DO_ID_INDEX

public static final SubLSymbol $sym46$DO_ID_INDEX

$list47

public static final SubLList $list47

$list48

public static final SubLList $list48

$sym49$ITERATE_ID_INDEX_OLD_OBJECTS_NECESSARY

public static final SubLSymbol $sym49$ITERATE_ID_INDEX_OLD_OBJECTS_NECESSARY

$list50

public static final SubLList $list50

$sym51$BOOLEAN

public static final SubLSymbol $sym51$BOOLEAN

$list52

public static final SubLList $list52

$list53

public static final SubLList $list53

$kw54$ALLOW_OTHER_KEYS

public static final SubLSymbol $kw54$ALLOW_OTHER_KEYS

$kw55$TOMBSTONE

public static final SubLSymbol $kw55$TOMBSTONE

$kw56$SKIP

public static final SubLSymbol $kw56$SKIP

$kw57$ORDERED

public static final SubLSymbol $kw57$ORDERED

$kw58$PROGRESS_MESSAGE

public static final SubLSymbol $kw58$PROGRESS_MESSAGE

$kw59$DONE

public static final SubLSymbol $kw59$DONE

$sym60$OLD_DO_ID_INDEX

public static final SubLSymbol $sym60$OLD_DO_ID_INDEX

$sym61$IDX

public static final SubLSymbol $sym61$IDX

$sym62$PUNLESS

public static final SubLSymbol $sym62$PUNLESS

$sym63$ID_INDEX_OBJECTS_EMPTY_P

public static final SubLSymbol $sym63$ID_INDEX_OBJECTS_EMPTY_P

$sym64$IDX

public static final SubLSymbol $sym64$IDX

$sym65$MESS

public static final SubLSymbol $sym65$MESS

$sym66$TOTAL

public static final SubLSymbol $sym66$TOTAL

$sym67$SOFAR

public static final SubLSymbol $sym67$SOFAR

$sym68$ID_INDEX_COUNT

public static final SubLSymbol $sym68$ID_INDEX_COUNT

$list69

public static final SubLList $list69

$sym70$CHECK_TYPE

public static final SubLSymbol $sym70$CHECK_TYPE

$list71

public static final SubLList $list71

$sym72$NOTING_PERCENT_PROGRESS

public static final SubLSymbol $sym72$NOTING_PERCENT_PROGRESS

$sym73$NOTE_PERCENT_PROGRESS

public static final SubLSymbol $sym73$NOTE_PERCENT_PROGRESS

$sym74$CINC

public static final SubLSymbol $sym74$CINC

$list75

public static final SubLList $list75

$list76

public static final SubLList $list76

$sym77$IDX

public static final SubLSymbol $sym77$IDX

$sym78$ID_INDEX_OLD_OBJECTS_EMPTY_P

public static final SubLSymbol $sym78$ID_INDEX_OLD_OBJECTS_EMPTY_P

$sym79$DO_VECTOR_INDEX

public static final SubLSymbol $sym79$DO_VECTOR_INDEX

$sym80$CAND

public static final SubLSymbol $sym80$CAND

$sym81$ID_INDEX_SKIP_TOMBSTONES_P

public static final SubLSymbol $sym81$ID_INDEX_SKIP_TOMBSTONES_P

$sym82$PWHEN

public static final SubLSymbol $sym82$PWHEN

$sym83$CSETQ

public static final SubLSymbol $sym83$CSETQ

$sym84$IDX

public static final SubLSymbol $sym84$IDX

$sym85$MESS

public static final SubLSymbol $sym85$MESS

$sym86$TOTAL

public static final SubLSymbol $sym86$TOTAL

$sym87$SOFAR

public static final SubLSymbol $sym87$SOFAR

$sym88$ID_INDEX_OLD_OBJECT_COUNT

public static final SubLSymbol $sym88$ID_INDEX_OLD_OBJECT_COUNT

$list89

public static final SubLList $list89

$sym90$IDX

public static final SubLSymbol $sym90$IDX

$sym91$MESS

public static final SubLSymbol $sym91$MESS

$sym92$TOTAL

public static final SubLSymbol $sym92$TOTAL

$sym93$SOFAR

public static final SubLSymbol $sym93$SOFAR

$sym94$ID_INDEX_NEW_OBJECT_COUNT

public static final SubLSymbol $sym94$ID_INDEX_NEW_OBJECT_COUNT

$sym95$IDX

public static final SubLSymbol $sym95$IDX

$sym96$PIF

public static final SubLSymbol $sym96$PIF

$sym97$IDX

public static final SubLSymbol $sym97$IDX

$sym98$NEW

public static final SubLSymbol $sym98$NEW

$sym99$END_ID

public static final SubLSymbol $sym99$END_ID

$sym100$DEFAULT

public static final SubLSymbol $sym100$DEFAULT

$sym101$ID_INDEX_NEW_OBJECTS_EMPTY_P

public static final SubLSymbol $sym101$ID_INDEX_NEW_OBJECTS_EMPTY_P

$sym102$ID_INDEX_NEW_ID_THRESHOLD

public static final SubLSymbol $sym102$ID_INDEX_NEW_ID_THRESHOLD

$sym103$ID_INDEX_NEXT_ID

public static final SubLSymbol $sym103$ID_INDEX_NEXT_ID

$sym104$FUNLESS

public static final SubLSymbol $sym104$FUNLESS

$sym105$WHILE

public static final SubLSymbol $sym105$WHILE

$sym106$_

public static final SubLSymbol $sym106$_

$sym107$CNOT

public static final SubLSymbol $sym107$CNOT

$sym108$GETHASH_WITHOUT_VALUES

public static final SubLSymbol $sym108$GETHASH_WITHOUT_VALUES

$str109$Setting__TOMBSTONE_to__A_requires

public static final SubLString $str109$Setting__TOMBSTONE_to__A_requires

$sym110$IDX

public static final SubLSymbol $sym110$IDX

$sym111$DO_HASH_TABLE

public static final SubLSymbol $sym111$DO_HASH_TABLE

$sym112$ID_INDEX_NEW_OBJECT_IDS

public static final SubLSymbol $sym112$ID_INDEX_NEW_OBJECT_IDS

$sym113$IDX

public static final SubLSymbol $sym113$IDX

$sym114$NEW_DO_ID_INDEX

public static final SubLSymbol $sym114$NEW_DO_ID_INDEX

$sym115$MESS

public static final SubLSymbol $sym115$MESS

$sym116$TOTAL

public static final SubLSymbol $sym116$TOTAL

$sym117$SOFAR

public static final SubLSymbol $sym117$SOFAR

$sym118$TOMB

public static final SubLSymbol $sym118$TOMB

$sym119$ORD

public static final SubLSymbol $sym119$ORD

$sym120$STATE_VAR

public static final SubLSymbol $sym120$STATE_VAR

$sym121$DO_ID_INDEX_NEXT_ID

public static final SubLSymbol $sym121$DO_ID_INDEX_NEXT_ID

$list122

public static final SubLList $list122

$sym123$DO_ID_INDEX_NEXT_STATE

public static final SubLSymbol $sym123$DO_ID_INDEX_NEXT_STATE

$list124

public static final SubLList $list124

$sym125$DO_ID_INDEX_STATE_OBJECT

public static final SubLSymbol $sym125$DO_ID_INDEX_STATE_OBJECT

$sym126$DO_ID_INDEX_OBJECT_VALID_

public static final SubLSymbol $sym126$DO_ID_INDEX_OBJECT_VALID_

$str127$unexpected_new_do_id_index_iterat

public static final SubLString $str127$unexpected_new_do_id_index_iterat

$int128$128

public static final SubLInteger $int128$128

$sym129$CFASL_INPUT_ID_INDEX

public static final SubLSymbol $sym129$CFASL_INPUT_ID_INDEX

$sym130$CFASL_OUTPUT_OBJECT_ID_INDEX_METHOD

public static final SubLSymbol $sym130$CFASL_OUTPUT_OBJECT_ID_INDEX_METHOD

$str131$Expected__A_old_elements__got__A_

public static final SubLString $str131$Expected__A_old_elements__got__A_

$str132$Expected__A_new_elements__got__A_

public static final SubLString $str132$Expected__A_new_elements__got__A_

$str133$The_new_ID_index_should_have__A_e

public static final SubLString $str133$The_new_ID_index_should_have__A_e

$str134$The_new_ID_index_should_have_an_o

public static final SubLString $str134$The_new_ID_index_should_have_an_o

$sym135$TEST_ID_INDEX_CFASL_SERIALIZATION

public static final SubLSymbol $sym135$TEST_ID_INDEX_CFASL_SERIALIZATION

$kw136$TEST

public static final SubLSymbol $kw136$TEST

$kw137$OWNER

public static final SubLSymbol $kw137$OWNER

$kw138$CLASSES

public static final SubLSymbol $kw138$CLASSES

$kw139$KB

public static final SubLSymbol $kw139$KB

$kw140$TINY

public static final SubLSymbol $kw140$TINY

$kw141$WORKING_

public static final SubLSymbol $kw141$WORKING_

$list142

public static final SubLList $list142

$sym143$TO_STRING

public static final SubLSymbol $sym143$TO_STRING

$str144$We_did_not_get_an_ID_index_back__

public static final SubLString $str144$We_did_not_get_an_ID_index_back__

$str145$The_old_ID_index__A_does_not_have

public static final SubLString $str145$The_old_ID_index__A_does_not_have

$kw146$SUCCESS

public static final SubLSymbol $kw146$SUCCESS

$str147$Compacting_ID_index

public static final SubLString $str147$Compacting_ID_index

$sym148$STRINGP

public static final SubLSymbol $sym148$STRINGP

$sym149$FUNCTION_SPEC_P

public static final SubLSymbol $sym149$FUNCTION_SPEC_P

$str150$Updating_object_IDs

public static final SubLString $str150$Updating_object_IDs

$kw151$ALL

public static final SubLSymbol $kw151$ALL

$list152

public static final SubLList $list152

$str153$Type_must_be_one_of_____ALL__OLD_

public static final SubLString $str153$Type_must_be_one_of_____ALL__OLD_

$kw154$NEW

public static final SubLSymbol $kw154$NEW

$list155

public static final SubLList $list155

$kw156$OLD

public static final SubLSymbol $kw156$OLD

$sym157$TEST_ID_INDEX_MISSING_IDS

public static final SubLSymbol $sym157$TEST_ID_INDEX_MISSING_IDS

$list158

public static final SubLList $list158

$str159$ID__A_is_missing__it_is__A_

public static final SubLString $str159$ID__A_is_missing__it_is__A_

$str160$expected_to_be_present

public static final SubLString $str160$expected_to_be_present

$str161$expected_to_be_absent

public static final SubLString $str161$expected_to_be_absent

$list162

public static final SubLList $list162

$sym163$TEST_NEW_INDEX_FROM_REVERSE_INDEX

public static final SubLSymbol $sym163$TEST_NEW_INDEX_FROM_REVERSE_INDEX

$str164$The_old_ID_index__A_is_of_a_diffe

public static final SubLString $str164$The_old_ID_index__A_is_of_a_diffe

$kw165$NOT_FOUND

public static final SubLSymbol $kw165$NOT_FOUND

$str166$The_reverse_index_for__A_does_not

public static final SubLString $str166$The_reverse_index_for__A_does_not

$str167$The_new_ID_index_does_not_have__A

public static final SubLString $str167$The_new_ID_index_does_not_have__A

$str168$There_is_a_mismatch_between_the__

public static final SubLString $str168$There_is_a_mismatch_between_the__

$sym169$TEST_DO_ID_INDEX_WITH_TOMBSTONES

public static final SubLSymbol $sym169$TEST_DO_ID_INDEX_WITH_TOMBSTONES

$kw170$RIP

public static final SubLSymbol $kw170$RIP

$str171$Error__the_ID_range_is_not_truely

public static final SubLString $str171$Error__the_ID_range_is_not_truely

$str172$Error_at_index__A__expected_tombs

public static final SubLString $str172$Error_at_index__A__expected_tombs

$str173$Error_at_index__A__expected_objec

public static final SubLString $str173$Error_at_index__A__expected_objec

$str174$There_are_holes_that_we_did_not_s

public static final SubLString $str174$There_are_holes_that_we_did_not_s

$str175$Error__ID__A_is_not_in_line_with_

public static final SubLString $str175$Error__ID__A_is_not_in_line_with_

$str176$_DONE_should_have_taken_us_to__A_

public static final SubLString $str176$_DONE_should_have_taken_us_to__A_

$str177$Hey__we_deleted_everything_and_th

public static final SubLString $str177$Hey__we_deleted_everything_and_th

$str178$Error__an_empty_ID_index_contains

public static final SubLString $str178$Error__an_empty_ID_index_contains

$str179$Hey___A______A__they_did_not_show

public static final SubLString $str179$Hey___A______A__they_did_not_show

$str180$_X

public static final SubLString $str180$_X
Method Detail

id_index_print_function_trampoline

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

id_index_p

public static final SubLObject id_index_p(SubLObject object)

idix_lock

public static final SubLObject idix_lock(SubLObject object)

idix_count

public static final SubLObject idix_count(SubLObject object)

idix_next_id

public static final SubLObject idix_next_id(SubLObject object)

idix_old_objects

public static final SubLObject idix_old_objects(SubLObject object)

idix_new_objects

public static final SubLObject idix_new_objects(SubLObject object)

_csetf_idix_lock

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

_csetf_idix_count

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

_csetf_idix_next_id

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

_csetf_idix_old_objects

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

_csetf_idix_new_objects

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

make_id_index

public static final SubLObject make_id_index(SubLObject arglist)

id_index_count

public static final SubLObject id_index_count(SubLObject v_id_index)
Return the total number of objects indexed in ID-INDEX.


id_index_empty_p

public static final SubLObject id_index_empty_p(SubLObject v_id_index)
Return T iff ID-INDEX is empty.


id_index_old_object_count

public static final SubLObject id_index_old_object_count(SubLObject v_id_index)
Return the number of old objects in ID-INDEX.


id_index_new_object_count

public static final SubLObject id_index_new_object_count(SubLObject v_id_index)
Return the number of new objects in ID-INDEX.


id_index_new_id_threshold

public static final SubLObject id_index_new_id_threshold(SubLObject v_id_index)
Return the ID at which new objects start in ID-INDEX.


id_index_next_id

public static final SubLObject id_index_next_id(SubLObject v_id_index)
Return the next internal ID which would be used in ID-INDEX.


set_id_index_next_id

public static final SubLObject set_id_index_next_id(SubLObject v_id_index,
                                                    SubLObject next_id)
Start reserving internal IDs in ID-INDEX at NEXT-ID.


id_index_old_objects

public static final SubLObject id_index_old_objects(SubLObject v_id_index)
Return the vector for old objects in ID-INDEX


id_index_new_objects

public static final SubLObject id_index_new_objects(SubLObject v_id_index)
Return the hashtable for new objects in ID-INDEX


id_index_lock

public static final SubLObject id_index_lock(SubLObject v_id_index)
Return the lock used to control modifications of ID-INDEX


new_id_index

public static final SubLObject new_id_index(SubLObject old_objects_size,
                                            SubLObject new_id_start)
Return a new ID-INDEX with ids for new entries starting at NEW-ID-START. Access to OLD-OBJECTS-SIZE number of ids starting at 0 will be optimized.


id_index_reserve

public static final SubLObject id_index_reserve(SubLObject v_id_index)
Reserve an internal ID from ID-INDEX and return it.


id_index_empty_list

public static final SubLObject id_index_empty_list()

id_index_tombstone

public static final SubLObject id_index_tombstone()

id_index_tombstone_p

public static final SubLObject id_index_tombstone_p(SubLObject object)

id_index_lookup

public static final SubLObject id_index_lookup(SubLObject v_id_index,
                                               SubLObject id,
                                               SubLObject v_default)

id_index_lookup_int

public static final SubLObject id_index_lookup_int(SubLObject v_id_index,
                                                   SubLObject id)
Return the object associated with ID in ID-INDEX.


id_index_enter

public static final SubLObject id_index_enter(SubLObject v_id_index,
                                              SubLObject id,
                                              SubLObject object)
Enter OBJECT in ID-INDEX as the object associated with the key ID. ID-INDEX is locked during the modification.


id_index_enter_unlocked

public static final SubLObject id_index_enter_unlocked(SubLObject v_id_index,
                                                       SubLObject id,
                                                       SubLObject object)
Enter OBJECT in ID-INDEX as the object associated with the key ID. ID-INDEX is assumed to be already locked from the outside.


id_index_enter_autoextend

public static final SubLObject id_index_enter_autoextend(SubLObject v_id_index,
                                                         SubLObject id,
                                                         SubLObject object)
Enter OBJECT in ID-INDEX as the object associated with the key ID. ID-INDEX is locked during the modification. If the insert fills up the old objects vector, grow the vector.


id_index_enter_unlocked_autoextend

public static final SubLObject id_index_enter_unlocked_autoextend(SubLObject v_id_index,
                                                                  SubLObject id,
                                                                  SubLObject object)
Enter OBJECT in ID-INDEX as the object associated with the key ID. ID-INDEX is assumed to be already locked from the outside. If the insert fills up the old objects vector, grow the vector.


id_index_possibly_autoextend

public static final SubLObject id_index_possibly_autoextend(SubLObject v_id_index,
                                                            SubLObject id)
If id was the last id in oldspace, grow the vector.


id_index_remove

public static final SubLObject id_index_remove(SubLObject v_id_index,
                                               SubLObject id)
Remove any association for ID in ID-INDEX.


clear_id_index

public static final SubLObject clear_id_index(SubLObject v_id_index)
Remove all ID associations in ID-INDEX.


id_index_old_object_id_p

public static final SubLObject id_index_old_object_id_p(SubLObject v_id_index,
                                                        SubLObject id)

id_index_objects_empty_p

public static final SubLObject id_index_objects_empty_p(SubLObject v_id_index,
                                                        SubLObject tombstone)

id_index_old_objects_empty_p

public static final SubLObject id_index_old_objects_empty_p(SubLObject v_id_index,
                                                            SubLObject tombstone)

id_index_skip_tombstones_p

public static final SubLObject id_index_skip_tombstones_p(SubLObject tombstone)

id_index_new_objects_empty_p

public static final SubLObject id_index_new_objects_empty_p(SubLObject v_id_index)

optimize_id_index

public static final SubLObject optimize_id_index(SubLObject v_id_index,
                                                 SubLObject size)
Optimize ID-INDEX by merging the new objects into the old objects.


id_index_values

public static final SubLObject id_index_values(SubLObject v_id_index)
Returns:
listp; a list of the values of ID-INDEX.

declare_id_index_file

public static final SubLObject declare_id_index_file()

init_id_index_file

public static final SubLObject init_id_index_file()

setup_id_index_file

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