com.cyc.cycjava.cycl
Class queues

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

public final class queues
extends SubLTranslatedFile


Nested Class Summary
static class queues.$lazy_priority_queue_native
           
static class queues.$lazy_priority_queue_p$UnaryFunction
           
static class queues.$locked_p_queue_native
           
static class queues.$locked_p_queue_p$UnaryFunction
           
static class queues.$locked_queue_native
           
static class queues.$locked_queue_p$UnaryFunction
           
static class queues.$pq_collision_empty$UnaryFunction
           
static class queues.$pq_collision_enter$BinaryFunction
           
static class queues.$pq_collision_remove$BinaryFunction
           
static class queues.$priority_queue_native
           
static class queues.$priority_queue_p$UnaryFunction
           
static class queues.$queue_native
           
static class queues.$queue_p$UnaryFunction
           
 
Nested classes/interfaces inherited from class com.cyc.tool.subl.util.SubLTranslatedFile
SubLTranslatedFile.SubL
 
Field Summary
static SubLSymbol $dtp_lazy_priority_queue$
           
static SubLSymbol $dtp_locked_p_queue$
           
static SubLSymbol $dtp_locked_queue$
           
static SubLSymbol $dtp_priority_queue$
           
static SubLSymbol $dtp_queue$
           
static SubLInteger $int41$131
           
static SubLSymbol $kw108$LOCK
           
static SubLSymbol $kw109$QUEUE
           
static SubLSymbol $kw123$PRIORITY_QUEUE
           
static SubLSymbol $kw14$NUM
           
static SubLSymbol $kw15$ELEMENTS
           
static SubLSymbol $kw16$LAST
           
static SubLSymbol $kw19$STREAM
           
static SubLSymbol $kw21$BASE
           
static SubLSymbol $kw24$ALLOW_OTHER_KEYS
           
static SubLSymbol $kw25$DONE
           
static SubLSymbol $kw63$MAX_SIZE
           
static SubLSymbol $kw64$RANK_FUNC
           
static SubLSymbol $kw65$COMP_FUNC
           
static SubLSymbol $kw66$TREE
           
static SubLSymbol $kw90$ORDERED_ITEMS
           
static SubLSymbol $kw91$NEW_ITEMS
           
static SubLList $list100
           
static SubLList $list101
           
static SubLList $list113
           
static SubLList $list114
           
static SubLList $list115
           
static SubLList $list116
           
static SubLList $list2
           
static SubLList $list22
           
static SubLList $list23
           
static SubLList $list3
           
static SubLList $list4
           
static SubLList $list47
           
static SubLList $list48
           
static SubLList $list49
           
static SubLList $list5
           
static SubLList $list50
           
static SubLList $list71
           
static SubLList $list80
           
static SubLList $list81
           
static SubLList $list82
           
static SubLList $list83
           
static SubLList $list94
           
static SubLList $list98
           
static SubLList $list99
           
static SubLString $str110$Queue_Lock
           
static SubLString $str124$_tree_
           
static SubLString $str17$Invalid_slot__S_for_construction_
           
static SubLString $str18$__
           
static SubLString $str20$size_
           
static SubLString $str38$__Queue_length____a
           
static SubLString $str39$__Queue_contents__
           
static SubLString $str40$___s
           
static SubLString $str44$We_promised_to_write__A_elements_
           
static SubLString $str92$___S_new_
           
static SubLSymbol $sym0$QUEUE
           
static SubLSymbol $sym1$QUEUE_P
           
static SubLSymbol $sym10$Q_ELEMENTS
           
static SubLSymbol $sym102$DEFAULT_STRUCT_PRINT_FUNCTION
           
static SubLSymbol $sym103$LOCKED_QUEUE_PRINT_FUNCTION_TRAMPOLINE
           
static SubLSymbol $sym104$LOCKED_QUEUE_LOCK
           
static SubLSymbol $sym105$_CSETF_LOCKED_QUEUE_LOCK
           
static SubLSymbol $sym106$LOCKED_QUEUE_QUEUE
           
static SubLSymbol $sym107$_CSETF_LOCKED_QUEUE_QUEUE
           
static SubLSymbol $sym11$_CSETF_Q_ELEMENTS
           
static SubLSymbol $sym111$LOCKED_P_QUEUE
           
static SubLSymbol $sym112$LOCKED_P_QUEUE_P
           
static SubLSymbol $sym117$PRINT_LP_QUEUE
           
static SubLSymbol $sym118$LOCKED_P_QUEUE_PRINT_FUNCTION_TRAMPOLINE
           
static SubLSymbol $sym119$LP_QUEUE_LOCK
           
static SubLSymbol $sym12$Q_LAST
           
static SubLSymbol $sym120$_CSETF_LP_QUEUE_LOCK
           
static SubLSymbol $sym121$LP_QUEUE_PRIORITY_QUEUE
           
static SubLSymbol $sym122$_CSETF_LP_QUEUE_PRIORITY_QUEUE
           
static SubLSymbol $sym13$_CSETF_Q_LAST
           
static SubLSymbol $sym26$DO_LIST
           
static SubLSymbol $sym27$DO_QUEUE_ELEMENTS_QUEUE_ELEMENTS
           
static SubLSymbol $sym28$DO_QUEUE_ELEMENTS
           
static SubLSymbol $sym29$Q
           
static SubLSymbol $sym30$DONE_VAR
           
static SubLSymbol $sym31$CLET
           
static SubLSymbol $sym32$COR
           
static SubLSymbol $sym33$QUEUE_EMPTY_P
           
static SubLSymbol $sym34$WHILE
           
static SubLSymbol $sym35$CNOT
           
static SubLSymbol $sym36$DEQUEUE
           
static SubLSymbol $sym37$CSETQ
           
static SubLSymbol $sym42$CFASL_INPUT_QUEUE
           
static SubLSymbol $sym43$CFASL_OUTPUT_OBJECT_QUEUE_METHOD
           
static SubLSymbol $sym45$PRIORITY_QUEUE
           
static SubLSymbol $sym46$PRIORITY_QUEUE_P
           
static SubLSymbol $sym51$PRINT_P_QUEUE
           
static SubLSymbol $sym52$PRIORITY_QUEUE_PRINT_FUNCTION_TRAMPOLINE
           
static SubLSymbol $sym53$P_QUEUE_NUM
           
static SubLSymbol $sym54$_CSETF_P_QUEUE_NUM
           
static SubLSymbol $sym55$P_QUEUE_MAX_SIZE
           
static SubLSymbol $sym56$_CSETF_P_QUEUE_MAX_SIZE
           
static SubLSymbol $sym57$P_QUEUE_RANK_FUNC
           
static SubLSymbol $sym58$_CSETF_P_QUEUE_RANK_FUNC
           
static SubLSymbol $sym59$P_QUEUE_COMP_FUNC
           
static SubLSymbol $sym6$PRINT_QUEUE
           
static SubLSymbol $sym60$_CSETF_P_QUEUE_COMP_FUNC
           
static SubLSymbol $sym61$P_QUEUE_TREE
           
static SubLSymbol $sym62$_CSETF_P_QUEUE_TREE
           
static SubLSymbol $sym67$_
           
static SubLSymbol $sym68$PQ_COLLISION_ENTER
           
static SubLSymbol $sym69$PQ_COLLISION_REMOVE
           
static SubLSymbol $sym7$QUEUE_PRINT_FUNCTION_TRAMPOLINE
           
static SubLSymbol $sym70$PQ_COLLISION_EMPTY
           
static SubLSymbol $sym72$KEY_VAR
           
static SubLSymbol $sym73$COLLISIONS_VAR
           
static SubLSymbol $sym74$DO_BTREE_INDEX
           
static SubLSymbol $sym75$DO_PRIORITY_QUEUE_ELEMENTS_BTREE
           
static SubLSymbol $sym76$IGNORE
           
static SubLSymbol $sym77$DO_PRIORITY_QUEUE_ELEMENTS
           
static SubLSymbol $sym78$LAZY_PRIORITY_QUEUE
           
static SubLSymbol $sym79$LAZY_PRIORITY_QUEUE_P
           
static SubLSymbol $sym8$Q_NUM
           
static SubLSymbol $sym84$PRINT_LAZY_P_QUEUE
           
static SubLSymbol $sym85$LAZY_PRIORITY_QUEUE_PRINT_FUNCTION_TRAMPOLINE
           
static SubLSymbol $sym86$LAZY_P_QUEUE_ORDERED_ITEMS
           
static SubLSymbol $sym87$_CSETF_LAZY_P_QUEUE_ORDERED_ITEMS
           
static SubLSymbol $sym88$LAZY_P_QUEUE_NEW_ITEMS
           
static SubLSymbol $sym89$_CSETF_LAZY_P_QUEUE_NEW_ITEMS
           
static SubLSymbol $sym9$_CSETF_Q_NUM
           
static SubLSymbol $sym93$_
           
static SubLSymbol $sym95$LAZY_PRIORITY_QUEUE_ELEMENTS
           
static SubLSymbol $sym96$LOCKED_QUEUE
           
static SubLSymbol $sym97$LOCKED_QUEUE_P
           
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_p_queue_comp_func(SubLObject object, SubLObject value)
           
static SubLObject _csetf_p_queue_max_size(SubLObject object, SubLObject value)
           
static SubLObject _csetf_p_queue_num(SubLObject object, SubLObject value)
           
static SubLObject _csetf_p_queue_rank_func(SubLObject object, SubLObject value)
           
static SubLObject _csetf_p_queue_tree(SubLObject object, SubLObject value)
           
static SubLObject _csetf_q_elements(SubLObject object, SubLObject value)
           
static SubLObject _csetf_q_last(SubLObject object, SubLObject value)
           
static SubLObject _csetf_q_num(SubLObject object, SubLObject value)
           
static SubLObject clear_queue(SubLObject queue)
          Clear QUEUE and return it.
static SubLObject create_p_queue(SubLObject max_size, SubLObject rank_func, SubLObject comp_func)
          Create and return a new priority queue.
static SubLObject create_queue()
          Return a new, empty queue.
static SubLObject declare_queues_file()
           
 void declareFunctions()
          Declares the mapping between functions and symbols for all named functions defined in the file.
static SubLObject dequeue(SubLObject queue)
          Remove and return the first item in QUEUE.
static SubLObject do_queue_elements_queue_elements(SubLObject queue)
           
static SubLObject enqueue(SubLObject item, SubLObject queue)
          Add ITEM to end of QUEUE.
static SubLObject init_queues_file()
           
 void initializeVariables()
          Initializes all global variables and private internal variables for constants defined in the file.
static SubLObject lazy_priority_queue_print_function_trampoline(SubLObject object, SubLObject stream)
           
static SubLObject locked_p_queue_print_function_trampoline(SubLObject object, SubLObject stream)
           
static SubLObject locked_queue_print_function_trampoline(SubLObject object, SubLObject stream)
           
static SubLObject make_priority_queue(SubLObject arglist)
           
static SubLObject make_queue(SubLObject arglist)
           
static SubLObject p_dequeue(SubLObject priority_queue, SubLObject worstP)
           
static SubLObject p_enqueue(SubLObject item, SubLObject priority_queue)
           
static SubLObject p_queue_best(SubLObject priority_queue)
           
static SubLObject p_queue_comp_func(SubLObject object)
           
static SubLObject p_queue_empty_p(SubLObject priority_queue)
          Return T iff PRIORITY-QUEUE is empty.
static SubLObject p_queue_full_p(SubLObject priority_queue)
          Return T iff PRIORITY-QUEUE is full.
static SubLObject p_queue_max_size(SubLObject object)
           
static SubLObject p_queue_num(SubLObject object)
           
static SubLObject p_queue_rank_func(SubLObject object)
           
static SubLObject p_queue_size(SubLObject priority_queue)
          Return the number of elements in PRIORITY-QUEUE.
static SubLObject p_queue_tree(SubLObject object)
           
static SubLObject pq_collision_empty(SubLObject queue)
          Returns T iff the queue implementation list is empty, in the case where the list would contain same-named keys for queue items.
static SubLObject pq_collision_enter(SubLObject item, SubLObject queue)
          Returns the list within the queue implementation that results from entering a new item which has the same key as others on this queue list.
static SubLObject pq_collision_next(SubLObject queue)
          Returns the next item within the queue implementation that is obtained from a list of same-named keys.
static SubLObject pq_collision_remove(SubLObject item, SubLObject queue)
          Returns the list within the queue implementation that results from removing an item which has the same key as others on this queue list.
static SubLObject priority_queue_print_function_trampoline(SubLObject object, SubLObject stream)
           
static SubLObject q_elements(SubLObject object)
           
static SubLObject q_last(SubLObject object)
           
static SubLObject q_num(SubLObject object)
           
static SubLObject queue_empty_p(SubLObject queue)
          Return T iff QUEUE is empty.
static SubLObject queue_p(SubLObject object)
           
static SubLObject queue_peek(SubLObject queue)
          Return the first item on QUEUE without perturbing the queue.
static SubLObject queue_print_function_trampoline(SubLObject object, SubLObject stream)
           
static SubLObject queue_size(SubLObject queue)
          Return the number of elements in QUEUE.
static SubLObject remqueue(SubLObject item, SubLObject queue, SubLObject test)
          Remove all occurances of ITEM from QUEUE.
 void runTopLevelForms()
          Runs all top-level forms in order.
static SubLObject setup_queues_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_queue$

public static SubLSymbol $dtp_queue$

$dtp_priority_queue$

public static SubLSymbol $dtp_priority_queue$

$dtp_lazy_priority_queue$

public static SubLSymbol $dtp_lazy_priority_queue$

$dtp_locked_queue$

public static SubLSymbol $dtp_locked_queue$

$dtp_locked_p_queue$

public static SubLSymbol $dtp_locked_p_queue$

$sym0$QUEUE

public static final SubLSymbol $sym0$QUEUE

$sym1$QUEUE_P

public static final SubLSymbol $sym1$QUEUE_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_QUEUE

public static final SubLSymbol $sym6$PRINT_QUEUE

$sym7$QUEUE_PRINT_FUNCTION_TRAMPOLINE

public static final SubLSymbol $sym7$QUEUE_PRINT_FUNCTION_TRAMPOLINE

$sym8$Q_NUM

public static final SubLSymbol $sym8$Q_NUM

$sym9$_CSETF_Q_NUM

public static final SubLSymbol $sym9$_CSETF_Q_NUM

$sym10$Q_ELEMENTS

public static final SubLSymbol $sym10$Q_ELEMENTS

$sym11$_CSETF_Q_ELEMENTS

public static final SubLSymbol $sym11$_CSETF_Q_ELEMENTS

$sym12$Q_LAST

public static final SubLSymbol $sym12$Q_LAST

$sym13$_CSETF_Q_LAST

public static final SubLSymbol $sym13$_CSETF_Q_LAST

$kw14$NUM

public static final SubLSymbol $kw14$NUM

$kw15$ELEMENTS

public static final SubLSymbol $kw15$ELEMENTS

$kw16$LAST

public static final SubLSymbol $kw16$LAST

$str17$Invalid_slot__S_for_construction_

public static final SubLString $str17$Invalid_slot__S_for_construction_

$str18$__

public static final SubLString $str18$__

$kw19$STREAM

public static final SubLSymbol $kw19$STREAM

$str20$size_

public static final SubLString $str20$size_

$kw21$BASE

public static final SubLSymbol $kw21$BASE

$list22

public static final SubLList $list22

$list23

public static final SubLList $list23

$kw24$ALLOW_OTHER_KEYS

public static final SubLSymbol $kw24$ALLOW_OTHER_KEYS

$kw25$DONE

public static final SubLSymbol $kw25$DONE

$sym26$DO_LIST

public static final SubLSymbol $sym26$DO_LIST

$sym27$DO_QUEUE_ELEMENTS_QUEUE_ELEMENTS

public static final SubLSymbol $sym27$DO_QUEUE_ELEMENTS_QUEUE_ELEMENTS

$sym28$DO_QUEUE_ELEMENTS

public static final SubLSymbol $sym28$DO_QUEUE_ELEMENTS

$sym29$Q

public static final SubLSymbol $sym29$Q

$sym30$DONE_VAR

public static final SubLSymbol $sym30$DONE_VAR

$sym31$CLET

public static final SubLSymbol $sym31$CLET

$sym32$COR

public static final SubLSymbol $sym32$COR

$sym33$QUEUE_EMPTY_P

public static final SubLSymbol $sym33$QUEUE_EMPTY_P

$sym34$WHILE

public static final SubLSymbol $sym34$WHILE

$sym35$CNOT

public static final SubLSymbol $sym35$CNOT

$sym36$DEQUEUE

public static final SubLSymbol $sym36$DEQUEUE

$sym37$CSETQ

public static final SubLSymbol $sym37$CSETQ

$str38$__Queue_length____a

public static final SubLString $str38$__Queue_length____a

$str39$__Queue_contents__

public static final SubLString $str39$__Queue_contents__

$str40$___s

public static final SubLString $str40$___s

$int41$131

public static final SubLInteger $int41$131

$sym42$CFASL_INPUT_QUEUE

public static final SubLSymbol $sym42$CFASL_INPUT_QUEUE

$sym43$CFASL_OUTPUT_OBJECT_QUEUE_METHOD

public static final SubLSymbol $sym43$CFASL_OUTPUT_OBJECT_QUEUE_METHOD

$str44$We_promised_to_write__A_elements_

public static final SubLString $str44$We_promised_to_write__A_elements_

$sym45$PRIORITY_QUEUE

public static final SubLSymbol $sym45$PRIORITY_QUEUE

$sym46$PRIORITY_QUEUE_P

public static final SubLSymbol $sym46$PRIORITY_QUEUE_P

$list47

public static final SubLList $list47

$list48

public static final SubLList $list48

$list49

public static final SubLList $list49

$list50

public static final SubLList $list50

$sym51$PRINT_P_QUEUE

public static final SubLSymbol $sym51$PRINT_P_QUEUE

$sym52$PRIORITY_QUEUE_PRINT_FUNCTION_TRAMPOLINE

public static final SubLSymbol $sym52$PRIORITY_QUEUE_PRINT_FUNCTION_TRAMPOLINE

$sym53$P_QUEUE_NUM

public static final SubLSymbol $sym53$P_QUEUE_NUM

$sym54$_CSETF_P_QUEUE_NUM

public static final SubLSymbol $sym54$_CSETF_P_QUEUE_NUM

$sym55$P_QUEUE_MAX_SIZE

public static final SubLSymbol $sym55$P_QUEUE_MAX_SIZE

$sym56$_CSETF_P_QUEUE_MAX_SIZE

public static final SubLSymbol $sym56$_CSETF_P_QUEUE_MAX_SIZE

$sym57$P_QUEUE_RANK_FUNC

public static final SubLSymbol $sym57$P_QUEUE_RANK_FUNC

$sym58$_CSETF_P_QUEUE_RANK_FUNC

public static final SubLSymbol $sym58$_CSETF_P_QUEUE_RANK_FUNC

$sym59$P_QUEUE_COMP_FUNC

public static final SubLSymbol $sym59$P_QUEUE_COMP_FUNC

$sym60$_CSETF_P_QUEUE_COMP_FUNC

public static final SubLSymbol $sym60$_CSETF_P_QUEUE_COMP_FUNC

$sym61$P_QUEUE_TREE

public static final SubLSymbol $sym61$P_QUEUE_TREE

$sym62$_CSETF_P_QUEUE_TREE

public static final SubLSymbol $sym62$_CSETF_P_QUEUE_TREE

$kw63$MAX_SIZE

public static final SubLSymbol $kw63$MAX_SIZE

$kw64$RANK_FUNC

public static final SubLSymbol $kw64$RANK_FUNC

$kw65$COMP_FUNC

public static final SubLSymbol $kw65$COMP_FUNC

$kw66$TREE

public static final SubLSymbol $kw66$TREE

$sym67$_

public static final SubLSymbol $sym67$_

$sym68$PQ_COLLISION_ENTER

public static final SubLSymbol $sym68$PQ_COLLISION_ENTER

$sym69$PQ_COLLISION_REMOVE

public static final SubLSymbol $sym69$PQ_COLLISION_REMOVE

$sym70$PQ_COLLISION_EMPTY

public static final SubLSymbol $sym70$PQ_COLLISION_EMPTY

$list71

public static final SubLList $list71

$sym72$KEY_VAR

public static final SubLSymbol $sym72$KEY_VAR

$sym73$COLLISIONS_VAR

public static final SubLSymbol $sym73$COLLISIONS_VAR

$sym74$DO_BTREE_INDEX

public static final SubLSymbol $sym74$DO_BTREE_INDEX

$sym75$DO_PRIORITY_QUEUE_ELEMENTS_BTREE

public static final SubLSymbol $sym75$DO_PRIORITY_QUEUE_ELEMENTS_BTREE

$sym76$IGNORE

public static final SubLSymbol $sym76$IGNORE

$sym77$DO_PRIORITY_QUEUE_ELEMENTS

public static final SubLSymbol $sym77$DO_PRIORITY_QUEUE_ELEMENTS

$sym78$LAZY_PRIORITY_QUEUE

public static final SubLSymbol $sym78$LAZY_PRIORITY_QUEUE

$sym79$LAZY_PRIORITY_QUEUE_P

public static final SubLSymbol $sym79$LAZY_PRIORITY_QUEUE_P

$list80

public static final SubLList $list80

$list81

public static final SubLList $list81

$list82

public static final SubLList $list82

$list83

public static final SubLList $list83

$sym84$PRINT_LAZY_P_QUEUE

public static final SubLSymbol $sym84$PRINT_LAZY_P_QUEUE

$sym85$LAZY_PRIORITY_QUEUE_PRINT_FUNCTION_TRAMPOLINE

public static final SubLSymbol $sym85$LAZY_PRIORITY_QUEUE_PRINT_FUNCTION_TRAMPOLINE

$sym86$LAZY_P_QUEUE_ORDERED_ITEMS

public static final SubLSymbol $sym86$LAZY_P_QUEUE_ORDERED_ITEMS

$sym87$_CSETF_LAZY_P_QUEUE_ORDERED_ITEMS

public static final SubLSymbol $sym87$_CSETF_LAZY_P_QUEUE_ORDERED_ITEMS

$sym88$LAZY_P_QUEUE_NEW_ITEMS

public static final SubLSymbol $sym88$LAZY_P_QUEUE_NEW_ITEMS

$sym89$_CSETF_LAZY_P_QUEUE_NEW_ITEMS

public static final SubLSymbol $sym89$_CSETF_LAZY_P_QUEUE_NEW_ITEMS

$kw90$ORDERED_ITEMS

public static final SubLSymbol $kw90$ORDERED_ITEMS

$kw91$NEW_ITEMS

public static final SubLSymbol $kw91$NEW_ITEMS

$str92$___S_new_

public static final SubLString $str92$___S_new_

$sym93$_

public static final SubLSymbol $sym93$_

$list94

public static final SubLList $list94

$sym95$LAZY_PRIORITY_QUEUE_ELEMENTS

public static final SubLSymbol $sym95$LAZY_PRIORITY_QUEUE_ELEMENTS

$sym96$LOCKED_QUEUE

public static final SubLSymbol $sym96$LOCKED_QUEUE

$sym97$LOCKED_QUEUE_P

public static final SubLSymbol $sym97$LOCKED_QUEUE_P

$list98

public static final SubLList $list98

$list99

public static final SubLList $list99

$list100

public static final SubLList $list100

$list101

public static final SubLList $list101

$sym102$DEFAULT_STRUCT_PRINT_FUNCTION

public static final SubLSymbol $sym102$DEFAULT_STRUCT_PRINT_FUNCTION

$sym103$LOCKED_QUEUE_PRINT_FUNCTION_TRAMPOLINE

public static final SubLSymbol $sym103$LOCKED_QUEUE_PRINT_FUNCTION_TRAMPOLINE

$sym104$LOCKED_QUEUE_LOCK

public static final SubLSymbol $sym104$LOCKED_QUEUE_LOCK

$sym105$_CSETF_LOCKED_QUEUE_LOCK

public static final SubLSymbol $sym105$_CSETF_LOCKED_QUEUE_LOCK

$sym106$LOCKED_QUEUE_QUEUE

public static final SubLSymbol $sym106$LOCKED_QUEUE_QUEUE

$sym107$_CSETF_LOCKED_QUEUE_QUEUE

public static final SubLSymbol $sym107$_CSETF_LOCKED_QUEUE_QUEUE

$kw108$LOCK

public static final SubLSymbol $kw108$LOCK

$kw109$QUEUE

public static final SubLSymbol $kw109$QUEUE

$str110$Queue_Lock

public static final SubLString $str110$Queue_Lock

$sym111$LOCKED_P_QUEUE

public static final SubLSymbol $sym111$LOCKED_P_QUEUE

$sym112$LOCKED_P_QUEUE_P

public static final SubLSymbol $sym112$LOCKED_P_QUEUE_P

$list113

public static final SubLList $list113

$list114

public static final SubLList $list114

$list115

public static final SubLList $list115

$list116

public static final SubLList $list116

$sym117$PRINT_LP_QUEUE

public static final SubLSymbol $sym117$PRINT_LP_QUEUE

$sym118$LOCKED_P_QUEUE_PRINT_FUNCTION_TRAMPOLINE

public static final SubLSymbol $sym118$LOCKED_P_QUEUE_PRINT_FUNCTION_TRAMPOLINE

$sym119$LP_QUEUE_LOCK

public static final SubLSymbol $sym119$LP_QUEUE_LOCK

$sym120$_CSETF_LP_QUEUE_LOCK

public static final SubLSymbol $sym120$_CSETF_LP_QUEUE_LOCK

$sym121$LP_QUEUE_PRIORITY_QUEUE

public static final SubLSymbol $sym121$LP_QUEUE_PRIORITY_QUEUE

$sym122$_CSETF_LP_QUEUE_PRIORITY_QUEUE

public static final SubLSymbol $sym122$_CSETF_LP_QUEUE_PRIORITY_QUEUE

$kw123$PRIORITY_QUEUE

public static final SubLSymbol $kw123$PRIORITY_QUEUE

$str124$_tree_

public static final SubLString $str124$_tree_
Method Detail

queue_print_function_trampoline

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

queue_p

public static final SubLObject queue_p(SubLObject object)

q_num

public static final SubLObject q_num(SubLObject object)

q_elements

public static final SubLObject q_elements(SubLObject object)

q_last

public static final SubLObject q_last(SubLObject object)

_csetf_q_num

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

_csetf_q_elements

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

_csetf_q_last

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

make_queue

public static final SubLObject make_queue(SubLObject arglist)

create_queue

public static final SubLObject create_queue()
Return a new, empty queue.


clear_queue

public static final SubLObject clear_queue(SubLObject queue)
Clear QUEUE and return it.


queue_empty_p

public static final SubLObject queue_empty_p(SubLObject queue)
Return T iff QUEUE is empty.


queue_size

public static final SubLObject queue_size(SubLObject queue)
Return the number of elements in QUEUE.


enqueue

public static final SubLObject enqueue(SubLObject item,
                                       SubLObject queue)
Add ITEM to end of QUEUE. Returns QUEUE.


dequeue

public static final SubLObject dequeue(SubLObject queue)
Remove and return the first item in QUEUE.


remqueue

public static final SubLObject remqueue(SubLObject item,
                                        SubLObject queue,
                                        SubLObject test)
Remove all occurances of ITEM from QUEUE. Returns QUEUE.


queue_peek

public static final SubLObject queue_peek(SubLObject queue)
Return the first item on QUEUE without perturbing the queue.


do_queue_elements_queue_elements

public static final SubLObject do_queue_elements_queue_elements(SubLObject queue)

priority_queue_print_function_trampoline

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

p_queue_num

public static final SubLObject p_queue_num(SubLObject object)

p_queue_max_size

public static final SubLObject p_queue_max_size(SubLObject object)

p_queue_rank_func

public static final SubLObject p_queue_rank_func(SubLObject object)

p_queue_comp_func

public static final SubLObject p_queue_comp_func(SubLObject object)

p_queue_tree

public static final SubLObject p_queue_tree(SubLObject object)

_csetf_p_queue_num

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

_csetf_p_queue_max_size

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

_csetf_p_queue_rank_func

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

_csetf_p_queue_comp_func

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

_csetf_p_queue_tree

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

make_priority_queue

public static final SubLObject make_priority_queue(SubLObject arglist)

create_p_queue

public static final SubLObject create_p_queue(SubLObject max_size,
                                              SubLObject rank_func,
                                              SubLObject comp_func)
Create and return a new priority queue.


p_queue_size

public static final SubLObject p_queue_size(SubLObject priority_queue)
Return the number of elements in PRIORITY-QUEUE.


p_queue_empty_p

public static final SubLObject p_queue_empty_p(SubLObject priority_queue)
Return T iff PRIORITY-QUEUE is empty.


p_queue_full_p

public static final SubLObject p_queue_full_p(SubLObject priority_queue)
Return T iff PRIORITY-QUEUE is full.


p_queue_best

public static final SubLObject p_queue_best(SubLObject priority_queue)

p_enqueue

public static final SubLObject p_enqueue(SubLObject item,
                                         SubLObject priority_queue)

p_dequeue

public static final SubLObject p_dequeue(SubLObject priority_queue,
                                         SubLObject worstP)

pq_collision_enter

public static final SubLObject pq_collision_enter(SubLObject item,
                                                  SubLObject queue)
Returns the list within the queue implementation that results from entering a new item which has the same key as others on this queue list.


pq_collision_next

public static final SubLObject pq_collision_next(SubLObject queue)
Returns the next item within the queue implementation that is obtained from a list of same-named keys.


pq_collision_remove

public static final SubLObject pq_collision_remove(SubLObject item,
                                                   SubLObject queue)
Returns the list within the queue implementation that results from removing an item which has the same key as others on this queue list.


pq_collision_empty

public static final SubLObject pq_collision_empty(SubLObject queue)
Returns T iff the queue implementation list is empty, in the case where the list would contain same-named keys for queue items.


lazy_priority_queue_print_function_trampoline

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

locked_queue_print_function_trampoline

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

locked_p_queue_print_function_trampoline

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

declare_queues_file

public static final SubLObject declare_queues_file()

init_queues_file

public static final SubLObject init_queues_file()

setup_queues_file

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