com.cyc.cycjava.cycl
Class cache

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

public final class cache
extends SubLTranslatedFile


Nested Class Summary
static class cache.$cache_entry_native
           
static class cache.$cache_entry_p$UnaryFunction
           
static class cache.$cache_native
           
static class cache.$cache_p$UnaryFunction
           
 
Nested classes/interfaces inherited from class com.cyc.tool.subl.util.SubLTranslatedFile
SubLTranslatedFile.SubL
 
Field Summary
static SubLSymbol $dtp_cache_entry$
           
static SubLSymbol $dtp_cache$
           
static SubLFloat $float82$0_5
           
static SubLInteger $int75$63
           
static SubLInteger $int79$100
           
static SubLSymbol $kw14$CAPACITY
           
static SubLSymbol $kw15$MAP
           
static SubLSymbol $kw16$HEAD_ENTRY
           
static SubLSymbol $kw34$NEWER
           
static SubLSymbol $kw35$KEY
           
static SubLSymbol $kw36$VALUE
           
static SubLSymbol $kw37$OLDER
           
static SubLSymbol $kw47$RESOURCED
           
static SubLSymbol $kw48$UNKNOWN
           
static SubLSymbol $kw51$ALLOW_OTHER_KEYS
           
static SubLSymbol $kw52$ORDER
           
static SubLSymbol $kw53$NEWEST
           
static SubLSymbol $kw66$OLDEST
           
static SubLList $list2
           
static SubLList $list20
           
static SubLList $list21
           
static SubLList $list22
           
static SubLList $list23
           
static SubLList $list3
           
static SubLList $list4
           
static SubLList $list49
           
static SubLList $list5
           
static SubLList $list50
           
static SubLList $list72
           
static SubLSymbol $print_cache_elementsP$
          Whether to print the elements of a cache in the print method
static SubLString $str17$Invalid_slot__S_for_construction_
           
static SubLString $str38$__CACHE_
           
static SubLString $str39$_
           
static SubLString $str40$_
           
static SubLString $str41$__
           
static SubLString $str42$___
           
static SubLString $str43$_
           
static SubLString $str44$_
           
static SubLString $str68$_S_was_not_either__NEWEST_or__OLD
           
static SubLString $str78$____
           
static SubLString $str83$Content_iterator__A_was_exhausted
           
static SubLString $str84$The_content_iterator_at_item__A_s
           
static SubLString $str85$The_content_iterator_at_item__A_s
           
static SubLString $str86$The_content_iterator__A_is_not_ex
           
static SubLString $str87$The_two_iterators_do_not_seem_to_
           
static SubLSymbol $sym0$CACHE
           
static SubLSymbol $sym1$CACHE_P
           
static SubLSymbol $sym10$CACHE_MAP
           
static SubLSymbol $sym11$_CSETF_CACHE_MAP
           
static SubLSymbol $sym12$CACHE_HEAD_ENTRY
           
static SubLSymbol $sym13$_CSETF_CACHE_HEAD_ENTRY
           
static SubLSymbol $sym18$CACHE_ENTRY
           
static SubLSymbol $sym19$CACHE_ENTRY_P
           
static SubLSymbol $sym24$CACHE_ENTRY_PRINT
           
static SubLSymbol $sym25$CACHE_ENTRY_PRINT_FUNCTION_TRAMPOLINE
           
static SubLSymbol $sym26$CACHE_ENTRY_NEWER
           
static SubLSymbol $sym27$_CSETF_CACHE_ENTRY_NEWER
           
static SubLSymbol $sym28$CACHE_ENTRY_KEY
           
static SubLSymbol $sym29$_CSETF_CACHE_ENTRY_KEY
           
static SubLSymbol $sym30$CACHE_ENTRY_VALUE
           
static SubLSymbol $sym31$_CSETF_CACHE_ENTRY_VALUE
           
static SubLSymbol $sym32$CACHE_ENTRY_OLDER
           
static SubLSymbol $sym33$_CSETF_CACHE_ENTRY_OLDER
           
static SubLSymbol $sym45$POSITIVE_INTEGER_P
           
static SubLSymbol $sym46$VALID_HASH_TEST_P
           
static SubLSymbol $sym54$CACHE_VAR
           
static SubLSymbol $sym55$ORDER_VAR
           
static SubLSymbol $sym56$ENTRY
           
static SubLSymbol $sym57$CLET
           
static SubLSymbol $sym58$DO_CACHE_FIRST
           
static SubLSymbol $sym59$WHILE
           
static SubLSymbol $sym6$CACHE_PRINT
           
static SubLSymbol $sym60$CNOT
           
static SubLSymbol $sym61$DO_CACHE_DONE_
           
static SubLSymbol $sym62$CSETQ
           
static SubLSymbol $sym63$DO_CACHE_KEY
           
static SubLSymbol $sym64$DO_CACHE_VALUE
           
static SubLSymbol $sym65$DO_CACHE_NEXT
           
static SubLSymbol $sym67$DO_CACHE
           
static SubLSymbol $sym69$FUNCTION_SPEC_P
           
static SubLSymbol $sym7$CACHE_PRINT_FUNCTION_TRAMPOLINE
           
static SubLSymbol $sym70$CACHE_ITERATOR_DONE
           
static SubLSymbol $sym71$CACHE_ITERATOR_NEXT
           
static SubLSymbol $sym73$CACHE_CONTENT_ITERATOR_DONE
           
static SubLSymbol $sym74$CACHE_CONTENT_ITERATOR_NEXT
           
static SubLSymbol $sym76$CFASL_INPUT_CACHE
           
static SubLSymbol $sym77$CFASL_OUTPUT_OBJECT_CACHE_METHOD
           
static SubLSymbol $sym8$CACHE_CAPACITY
           
static SubLSymbol $sym80$_
           
static SubLSymbol $sym81$CDR
           
static SubLSymbol $sym9$_CSETF_CACHE_CAPACITY
           
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_cache_capacity(SubLObject object, SubLObject value)
           
static SubLObject _csetf_cache_entry_key(SubLObject object, SubLObject value)
           
static SubLObject _csetf_cache_entry_newer(SubLObject object, SubLObject value)
           
static SubLObject _csetf_cache_entry_older(SubLObject object, SubLObject value)
           
static SubLObject _csetf_cache_entry_value(SubLObject object, SubLObject value)
           
static SubLObject _csetf_cache_head_entry(SubLObject object, SubLObject value)
           
static SubLObject _csetf_cache_map(SubLObject object, SubLObject value)
           
static SubLObject cache_capacity(SubLObject object)
           
static SubLObject cache_clear(SubLObject v_cache)
          Removes all entries from CACHE, either individually (if precached) or agressively
static SubLObject cache_contains_key_p(SubLObject v_cache, SubLObject key)
          Checks whether the key is currently associated with an entry in the cache.
static SubLObject cache_empty_p(SubLObject v_cache)
          Returns true if CACHE is empty, nil otherwise
static SubLObject cache_entry_key(SubLObject object)
           
static SubLObject cache_entry_newer(SubLObject object)
           
static SubLObject cache_entry_older(SubLObject object)
           
static SubLObject cache_entry_p(SubLObject object)
           
static SubLObject cache_entry_print_function_trampoline(SubLObject object, SubLObject stream)
           
static SubLObject cache_entry_value(SubLObject object)
           
static SubLObject cache_free_list(SubLObject v_cache)
          Returns the resourced list of cache entries.
static SubLObject cache_full_p(SubLObject v_cache)
          Returns true if CACHE is full, nil otherwise
static SubLObject cache_get_int(SubLObject v_cache, SubLObject key, SubLObject v_default, SubLObject return_entry_p)
           
static SubLObject cache_get_without_values(SubLObject v_cache, SubLObject key, SubLObject v_default)
          Returns the entry associated with KEY in CACHE
static SubLObject cache_get(SubLObject v_cache, SubLObject key)
          Returns the entry associated with KEY in CACHE
static SubLObject cache_head_entry(SubLObject object)
           
static SubLObject cache_map(SubLObject object)
           
static SubLObject cache_newest(SubLObject v_cache)
          Returns the entry of CACHE that was added most recently
static SubLObject cache_p(SubLObject object)
           
static SubLObject cache_print_function_trampoline(SubLObject object, SubLObject stream)
           
static SubLObject cache_queue_append(SubLObject v_cache, SubLObject entry)
          Add ENTRY onto CACHE's priority queue at the end
static SubLObject cache_queue_enqueue(SubLObject v_cache, SubLObject entry)
          Enqueues ENTRY onto CACHE's priority queue
static SubLObject cache_queue_remove(SubLObject v_cache, SubLObject entry)
          Removes ENTRY from the CACHE's priority queue
static SubLObject cache_queue_requeue(SubLObject v_cache, SubLObject entry)
          Update the cache queue so that the entry becomes the newest ENTRY
static SubLObject cache_queue_unlink(SubLObject entry)
          Remove entry from its neighbors
static SubLObject cache_remove(SubLObject v_cache, SubLObject key)
          Removes the mapping for KEY from CACHE
static SubLObject cache_set_int(SubLObject v_cache, SubLObject key, SubLObject value, SubLObject return_old_entry)
           
static SubLObject cache_set_return_dropped(SubLObject v_cache, SubLObject key, SubLObject value)
          Associates KEY with VALUE in CACHE
static SubLObject cache_set_without_values(SubLObject v_cache, SubLObject key, SubLObject value)
          Associates KEY with VALUE in CACHE
static SubLObject cache_set(SubLObject v_cache, SubLObject key, SubLObject value)
          Associates KEY with VALUE in CACHE
static SubLObject cache_size(SubLObject v_cache)
          Returns the number of entries in CACHE
static SubLObject cfasl_output_object_cache_method(SubLObject object, SubLObject stream)
           
static SubLObject declare_cache_file()
           
 void declareFunctions()
          Declares the mapping between functions and symbols for all named functions defined in the file.
static SubLObject do_cache_doneP(SubLObject v_cache, SubLObject entry)
           
static SubLObject do_cache_first(SubLObject v_cache, SubLObject order)
           
static SubLObject do_cache_key(SubLObject entry)
           
static SubLObject do_cache_next(SubLObject entry, SubLObject order)
           
static SubLObject do_cache_value(SubLObject entry)
           
static SubLObject get_new_cache_entry(SubLObject v_cache)
          Fetch an empty entry from the free list or allocate a new one.
static SubLObject init_cache_file()
           
 void initializeVariables()
          Initializes all global variables and private internal variables for constants defined in the file.
static SubLObject is_cache_preallocated_p(SubLObject v_cache)
           
static SubLObject make_cache_entry(SubLObject arglist)
           
static SubLObject make_cache(SubLObject arglist)
           
static SubLObject new_cache(SubLObject capacity, SubLObject test)
          Creates a new cache with the specified capacity and test function
static SubLObject new_preallocated_cache(SubLObject capacity, SubLObject test)
          Creates a new cache under preallocation strategy
static SubLObject possibly_resource_cache_entry(SubLObject v_cache, SubLObject entry)
          Decide whether to put this entry onto the free list of cache
static SubLObject resource_cache_entry(SubLObject v_cache, SubLObject entry)
          Put the entry onto the free list of the cache.
 void runTopLevelForms()
          Runs all top-level forms in order.
static SubLObject scrub_cache_entry(SubLObject entry)
          Clean up all slots to prevent any loitering.
static SubLObject set_cache_free_list(SubLObject v_cache, SubLObject head)
          Set the head of the cache free list, containing the resourced cached entries
static SubLObject setup_cache_file()
           
static SubLObject unresource_cache_entry(SubLObject v_cache)
          Get an ENTRY from the free list of CACHE if you can; return NIL otherwise.
 
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_cache$

public static SubLSymbol $dtp_cache$

$dtp_cache_entry$

public static SubLSymbol $dtp_cache_entry$

$print_cache_elementsP$

public static SubLSymbol $print_cache_elementsP$
Whether to print the elements of a cache in the print method


$sym0$CACHE

public static final SubLSymbol $sym0$CACHE

$sym1$CACHE_P

public static final SubLSymbol $sym1$CACHE_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$CACHE_PRINT

public static final SubLSymbol $sym6$CACHE_PRINT

$sym7$CACHE_PRINT_FUNCTION_TRAMPOLINE

public static final SubLSymbol $sym7$CACHE_PRINT_FUNCTION_TRAMPOLINE

$sym8$CACHE_CAPACITY

public static final SubLSymbol $sym8$CACHE_CAPACITY

$sym9$_CSETF_CACHE_CAPACITY

public static final SubLSymbol $sym9$_CSETF_CACHE_CAPACITY

$sym10$CACHE_MAP

public static final SubLSymbol $sym10$CACHE_MAP

$sym11$_CSETF_CACHE_MAP

public static final SubLSymbol $sym11$_CSETF_CACHE_MAP

$sym12$CACHE_HEAD_ENTRY

public static final SubLSymbol $sym12$CACHE_HEAD_ENTRY

$sym13$_CSETF_CACHE_HEAD_ENTRY

public static final SubLSymbol $sym13$_CSETF_CACHE_HEAD_ENTRY

$kw14$CAPACITY

public static final SubLSymbol $kw14$CAPACITY

$kw15$MAP

public static final SubLSymbol $kw15$MAP

$kw16$HEAD_ENTRY

public static final SubLSymbol $kw16$HEAD_ENTRY

$str17$Invalid_slot__S_for_construction_

public static final SubLString $str17$Invalid_slot__S_for_construction_

$sym18$CACHE_ENTRY

public static final SubLSymbol $sym18$CACHE_ENTRY

$sym19$CACHE_ENTRY_P

public static final SubLSymbol $sym19$CACHE_ENTRY_P

$list20

public static final SubLList $list20

$list21

public static final SubLList $list21

$list22

public static final SubLList $list22

$list23

public static final SubLList $list23

$sym24$CACHE_ENTRY_PRINT

public static final SubLSymbol $sym24$CACHE_ENTRY_PRINT

$sym25$CACHE_ENTRY_PRINT_FUNCTION_TRAMPOLINE

public static final SubLSymbol $sym25$CACHE_ENTRY_PRINT_FUNCTION_TRAMPOLINE

$sym26$CACHE_ENTRY_NEWER

public static final SubLSymbol $sym26$CACHE_ENTRY_NEWER

$sym27$_CSETF_CACHE_ENTRY_NEWER

public static final SubLSymbol $sym27$_CSETF_CACHE_ENTRY_NEWER

$sym28$CACHE_ENTRY_KEY

public static final SubLSymbol $sym28$CACHE_ENTRY_KEY

$sym29$_CSETF_CACHE_ENTRY_KEY

public static final SubLSymbol $sym29$_CSETF_CACHE_ENTRY_KEY

$sym30$CACHE_ENTRY_VALUE

public static final SubLSymbol $sym30$CACHE_ENTRY_VALUE

$sym31$_CSETF_CACHE_ENTRY_VALUE

public static final SubLSymbol $sym31$_CSETF_CACHE_ENTRY_VALUE

$sym32$CACHE_ENTRY_OLDER

public static final SubLSymbol $sym32$CACHE_ENTRY_OLDER

$sym33$_CSETF_CACHE_ENTRY_OLDER

public static final SubLSymbol $sym33$_CSETF_CACHE_ENTRY_OLDER

$kw34$NEWER

public static final SubLSymbol $kw34$NEWER

$kw35$KEY

public static final SubLSymbol $kw35$KEY

$kw36$VALUE

public static final SubLSymbol $kw36$VALUE

$kw37$OLDER

public static final SubLSymbol $kw37$OLDER

$str38$__CACHE_

public static final SubLString $str38$__CACHE_

$str39$_

public static final SubLString $str39$_

$str40$_

public static final SubLString $str40$_

$str41$__

public static final SubLString $str41$__

$str42$___

public static final SubLString $str42$___

$str43$_

public static final SubLString $str43$_

$str44$_

public static final SubLString $str44$_

$sym45$POSITIVE_INTEGER_P

public static final SubLSymbol $sym45$POSITIVE_INTEGER_P

$sym46$VALID_HASH_TEST_P

public static final SubLSymbol $sym46$VALID_HASH_TEST_P

$kw47$RESOURCED

public static final SubLSymbol $kw47$RESOURCED

$kw48$UNKNOWN

public static final SubLSymbol $kw48$UNKNOWN

$list49

public static final SubLList $list49

$list50

public static final SubLList $list50

$kw51$ALLOW_OTHER_KEYS

public static final SubLSymbol $kw51$ALLOW_OTHER_KEYS

$kw52$ORDER

public static final SubLSymbol $kw52$ORDER

$kw53$NEWEST

public static final SubLSymbol $kw53$NEWEST

$sym54$CACHE_VAR

public static final SubLSymbol $sym54$CACHE_VAR

$sym55$ORDER_VAR

public static final SubLSymbol $sym55$ORDER_VAR

$sym56$ENTRY

public static final SubLSymbol $sym56$ENTRY

$sym57$CLET

public static final SubLSymbol $sym57$CLET

$sym58$DO_CACHE_FIRST

public static final SubLSymbol $sym58$DO_CACHE_FIRST

$sym59$WHILE

public static final SubLSymbol $sym59$WHILE

$sym60$CNOT

public static final SubLSymbol $sym60$CNOT

$sym61$DO_CACHE_DONE_

public static final SubLSymbol $sym61$DO_CACHE_DONE_

$sym62$CSETQ

public static final SubLSymbol $sym62$CSETQ

$sym63$DO_CACHE_KEY

public static final SubLSymbol $sym63$DO_CACHE_KEY

$sym64$DO_CACHE_VALUE

public static final SubLSymbol $sym64$DO_CACHE_VALUE

$sym65$DO_CACHE_NEXT

public static final SubLSymbol $sym65$DO_CACHE_NEXT

$kw66$OLDEST

public static final SubLSymbol $kw66$OLDEST

$sym67$DO_CACHE

public static final SubLSymbol $sym67$DO_CACHE

$str68$_S_was_not_either__NEWEST_or__OLD

public static final SubLString $str68$_S_was_not_either__NEWEST_or__OLD

$sym69$FUNCTION_SPEC_P

public static final SubLSymbol $sym69$FUNCTION_SPEC_P

$sym70$CACHE_ITERATOR_DONE

public static final SubLSymbol $sym70$CACHE_ITERATOR_DONE

$sym71$CACHE_ITERATOR_NEXT

public static final SubLSymbol $sym71$CACHE_ITERATOR_NEXT

$list72

public static final SubLList $list72

$sym73$CACHE_CONTENT_ITERATOR_DONE

public static final SubLSymbol $sym73$CACHE_CONTENT_ITERATOR_DONE

$sym74$CACHE_CONTENT_ITERATOR_NEXT

public static final SubLSymbol $sym74$CACHE_CONTENT_ITERATOR_NEXT

$int75$63

public static final SubLInteger $int75$63

$sym76$CFASL_INPUT_CACHE

public static final SubLSymbol $sym76$CFASL_INPUT_CACHE

$sym77$CFASL_OUTPUT_OBJECT_CACHE_METHOD

public static final SubLSymbol $sym77$CFASL_OUTPUT_OBJECT_CACHE_METHOD

$str78$____

public static final SubLString $str78$____

$int79$100

public static final SubLInteger $int79$100

$sym80$_

public static final SubLSymbol $sym80$_

$sym81$CDR

public static final SubLSymbol $sym81$CDR

$float82$0_5

public static final SubLFloat $float82$0_5

$str83$Content_iterator__A_was_exhausted

public static final SubLString $str83$Content_iterator__A_was_exhausted

$str84$The_content_iterator_at_item__A_s

public static final SubLString $str84$The_content_iterator_at_item__A_s

$str85$The_content_iterator_at_item__A_s

public static final SubLString $str85$The_content_iterator_at_item__A_s

$str86$The_content_iterator__A_is_not_ex

public static final SubLString $str86$The_content_iterator__A_is_not_ex

$str87$The_two_iterators_do_not_seem_to_

public static final SubLString $str87$The_two_iterators_do_not_seem_to_
Method Detail

cache_print_function_trampoline

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

cache_p

public static final SubLObject cache_p(SubLObject object)

cache_capacity

public static final SubLObject cache_capacity(SubLObject object)

cache_map

public static final SubLObject cache_map(SubLObject object)

cache_head_entry

public static final SubLObject cache_head_entry(SubLObject object)

cache_contains_key_p

public static final SubLObject cache_contains_key_p(SubLObject v_cache,
                                                    SubLObject key)
Checks whether the key is currently associated with an entry in the cache. Other than GET, this does not change the ordering of the entries in the cache.

Parameters:
CACHE - cache-p; the cache within which to check for an association
KEY - object; the key to be checked for association
Returns:
T if the key has an association, NIL othewise

_csetf_cache_capacity

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

_csetf_cache_map

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

_csetf_cache_head_entry

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

make_cache

public static final SubLObject make_cache(SubLObject arglist)

cache_entry_print_function_trampoline

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

cache_entry_p

public static final SubLObject cache_entry_p(SubLObject object)

cache_entry_newer

public static final SubLObject cache_entry_newer(SubLObject object)

cache_entry_key

public static final SubLObject cache_entry_key(SubLObject object)

cache_entry_value

public static final SubLObject cache_entry_value(SubLObject object)

cache_entry_older

public static final SubLObject cache_entry_older(SubLObject object)

_csetf_cache_entry_newer

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

_csetf_cache_entry_key

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

_csetf_cache_entry_value

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

_csetf_cache_entry_older

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

make_cache_entry

public static final SubLObject make_cache_entry(SubLObject arglist)

new_cache

public static final SubLObject new_cache(SubLObject capacity,
                                         SubLObject test)
Creates a new cache with the specified capacity and test function

Parameters:
CAPACITY - positive-integer-p; the maximal number of entries CACHE can hold
TEST - functionp; the equality test function of CACHE
Returns:
cache; the newly created cache

new_preallocated_cache

public static final SubLObject new_preallocated_cache(SubLObject capacity,
                                                      SubLObject test)
Creates a new cache under preallocation strategy

Parameters:
CAPACITY - positive-integer-p; the maximal number of entries CACHE can hold
TEST - functionp; the equality test function of CACHE
Returns:
cache; the newly created cache

cache_full_p

public static final SubLObject cache_full_p(SubLObject v_cache)
Returns true if CACHE is full, nil otherwise

Parameters:
CACHE - cache-p; the cache whose fullness is to be determined
Returns:
boolean; true if CACHE is full, nil otherwise

cache_empty_p

public static final SubLObject cache_empty_p(SubLObject v_cache)
Returns true if CACHE is empty, nil otherwise

Parameters:
CACHE - cache-p; the cache whose emptyness is to be determined
Returns:
boolean; true if CACHE is empty, nil otherwise

cache_get

public static final SubLObject cache_get(SubLObject v_cache,
                                         SubLObject key)
Returns the entry associated with KEY in CACHE

Parameters:
CACHE - cache-p; the cache from which to retrieve the value for KEY
KEY - object; the key for which to retrive a value from CACHE
Returns:
objects; (i) the value associated with KEY in CACHE (ii) a boolean value indicating whether there was an entry for KEY in CACHE

cache_get_without_values

public static final SubLObject cache_get_without_values(SubLObject v_cache,
                                                        SubLObject key,
                                                        SubLObject v_default)
Returns the entry associated with KEY in CACHE

Parameters:
CACHE - cache-p; the cache from which to retrieve the value for KEY
KEY - object; the key for which to retrive a value from CACHE
Returns:
the value associated with KEY in CACHE, or DEFAULT if there was no such entry for KEY in CACHE

cache_get_int

public static final SubLObject cache_get_int(SubLObject v_cache,
                                             SubLObject key,
                                             SubLObject v_default,
                                             SubLObject return_entry_p)

cache_set

public static final SubLObject cache_set(SubLObject v_cache,
                                         SubLObject key,
                                         SubLObject value)
Associates KEY with VALUE in CACHE

Parameters:
CACHE - cache-p; the cache within which to associate KEY with VALUE
KEY - object; the key to be associated with VALUE
VALUE - object; the value to associate with KEY
Returns:
objects; (i) the value previously associated with KEY in CACHE (ii) a boolean value indicating whether there was an entry previously associated with KEY in CACHE

cache_set_without_values

public static final SubLObject cache_set_without_values(SubLObject v_cache,
                                                        SubLObject key,
                                                        SubLObject value)
Associates KEY with VALUE in CACHE

Parameters:
CACHE - cache-p; the cache within which to associate KEY with VALUE
KEY - object; the key to be associated with VALUE
VALUE - object; the value to associate with KEY
Returns:
the value previously associated with KEY in CACHE

cache_set_return_dropped

public static final SubLObject cache_set_return_dropped(SubLObject v_cache,
                                                        SubLObject key,
                                                        SubLObject value)
Associates KEY with VALUE in CACHE

Parameters:
CACHE - cache-p; the cache within which to associate KEY with VALUE
KEY - object; the key to be associated with VALUE
VALUE - object; the value to associate with KEY
Returns:
0 the key that was dropped from the cache, else NIL

cache_set_int

public static final SubLObject cache_set_int(SubLObject v_cache,
                                             SubLObject key,
                                             SubLObject value,
                                             SubLObject return_old_entry)

cache_remove

public static final SubLObject cache_remove(SubLObject v_cache,
                                            SubLObject key)
Removes the mapping for KEY from CACHE

Parameters:
CACHE - cache-p; the cache from which to remove the entry for KEY
KEY - object; the KEY to be removed from CACHE
Returns:
cache; (i) the value previously associated with KEY in CACHE (ii) a boolean value indicating whether a value was previously associated with KEY in CACHE

cache_clear

public static final SubLObject cache_clear(SubLObject v_cache)
Removes all entries from CACHE, either individually (if precached) or agressively

Parameters:
CACHE - cache-p; the cache from which to remove all entries
Returns:
CACHE; a destructively modified version of CACHE without any entries

cache_size

public static final SubLObject cache_size(SubLObject v_cache)
Returns the number of entries in CACHE

Parameters:
CACHE - cache-p; the cache whose size is to be computed
Returns:
integer; the number entries in CACHE

do_cache_first

public static final SubLObject do_cache_first(SubLObject v_cache,
                                              SubLObject order)

do_cache_doneP

public static final SubLObject do_cache_doneP(SubLObject v_cache,
                                              SubLObject entry)

do_cache_key

public static final SubLObject do_cache_key(SubLObject entry)

do_cache_value

public static final SubLObject do_cache_value(SubLObject entry)

do_cache_next

public static final SubLObject do_cache_next(SubLObject entry,
                                             SubLObject order)

cfasl_output_object_cache_method

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

cache_newest

public static final SubLObject cache_newest(SubLObject v_cache)
Returns the entry of CACHE that was added most recently

Parameters:
CACHE - cache-p; the cache whose most recently added cache entry is to be returned
Returns:
cache-entry; the entry of CACHE that was added most recently

cache_queue_remove

public static final SubLObject cache_queue_remove(SubLObject v_cache,
                                                  SubLObject entry)
Removes ENTRY from the CACHE's priority queue

Parameters:
CACHE - cache-p; the cache from whose queue to remove ENTRY;
ENTRY - cache-entry; the cache entry to remove from CACHE's queue
Returns:
cache; a destructively modified version of CACHE where ENTRY has been removed from CACHE's queue

cache_queue_requeue

public static final SubLObject cache_queue_requeue(SubLObject v_cache,
                                                   SubLObject entry)
Update the cache queue so that the entry becomes the newest ENTRY

Parameters:
CACHE - cache-p; the cache whose queue to update
ENTRY - cache-entry; the cache entry to update
Returns:
cache; the updated CACHE with entry as CACHE-NEWEST

cache_queue_enqueue

public static final SubLObject cache_queue_enqueue(SubLObject v_cache,
                                                   SubLObject entry)
Enqueues ENTRY onto CACHE's priority queue

Parameters:
CACHE - cache-p; the cache onto whose queue to enqueue ENTRY
ENTRY - cache-entry; the cache entry to enqueue onto CACHE's queue
Returns:
cache; a destructively modified version of CACHE where ENTRY has been enqueued onto CACHE's queue

cache_queue_append

public static final SubLObject cache_queue_append(SubLObject v_cache,
                                                  SubLObject entry)
Add ENTRY onto CACHE's priority queue at the end

Parameters:
CACHE - cache-p; the cache onto whose queue to enqueue ENTRY
ENTRY - cache-entry; the cache entry to enqueue onto CACHE's queue
Returns:
cache; a destructively modified version of CACHE where ENTRY has been enqueued onto CACHE's queue

cache_queue_unlink

public static final SubLObject cache_queue_unlink(SubLObject entry)
Remove entry from its neighbors

Parameters:
ENTRY - cache-entry; the cache entry to remove from CACHE's queue

is_cache_preallocated_p

public static final SubLObject is_cache_preallocated_p(SubLObject v_cache)

get_new_cache_entry

public static final SubLObject get_new_cache_entry(SubLObject v_cache)
Fetch an empty entry from the free list or allocate a new one.

Parameters:
CACHE - cache-p; the cache whose free list we want
Returns:
cache-entry-p; either a new or a reused cache entry

cache_free_list

public static final SubLObject cache_free_list(SubLObject v_cache)
Returns the resourced list of cache entries.

Parameters:
CACHE - cache-p; the cache whose free list we want
Returns:
cache-entry-p; NIL or the cache entries will be chained through the newer link

set_cache_free_list

public static final SubLObject set_cache_free_list(SubLObject v_cache,
                                                   SubLObject head)
Set the head of the cache free list, containing the resourced cached entries

Parameters:
CACHE - cache-p; the cache whose free list we modify
ENTRY - cache-entry-p or NIL; the new head of the free list
Returns:
CACHE cache-p; the cache we modified

possibly_resource_cache_entry

public static final SubLObject possibly_resource_cache_entry(SubLObject v_cache,
                                                             SubLObject entry)
Decide whether to put this entry onto the free list of cache

Parameters:
CACHE - cache-p; the cache whose free list might get ENTRY
ENTRY - cache-entry-p; the entry that will be chained up
Returns:
CACHE cache-p

resource_cache_entry

public static final SubLObject resource_cache_entry(SubLObject v_cache,
                                                    SubLObject entry)
Put the entry onto the free list of the cache.

Parameters:
CACHE - cache-p; the cache whose free list will get entry
ENTRY - cache-entry-p; the entry that will be chained up
Returns:
CACHE cache-p

unresource_cache_entry

public static final SubLObject unresource_cache_entry(SubLObject v_cache)
Get an ENTRY from the free list of CACHE if you can; return NIL otherwise.

Parameters:
CACHE - cache-p; the cache whose free list will get entry
Returns:
NIL or cache-entry-p; the old entry to (re)use, if available

scrub_cache_entry

public static final SubLObject scrub_cache_entry(SubLObject entry)
Clean up all slots to prevent any loitering.


declare_cache_file

public static final SubLObject declare_cache_file()

init_cache_file

public static final SubLObject init_cache_file()

setup_cache_file

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