com.cyc.cycjava.cycl
Class iteration

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

public final class iteration
extends SubLTranslatedFile


Nested Class Summary
static class iteration.$default_iterator_done_p$UnaryFunction
           
static class iteration.$iterate_list_done$UnaryFunction
           
static class iteration.$iterate_list_next$UnaryFunction
           
static class iteration.$iterate_non_null_singleton_next$UnaryFunction
           
static class iteration.$iterate_number_done$UnaryFunction
           
static class iteration.$iterate_vector_next$UnaryFunction
           
static class iteration.$iterator_iterator_done$UnaryFunction
           
static class iteration.$iterator_iterator_next$UnaryFunction
           
static class iteration.$iterator_native
           
static class iteration.$iterator_p$UnaryFunction
           
static class iteration.$reusable_iterator_cartesian_iterator_done$UnaryFunction
           
static class iteration.$reusable_iterator_cartesian_iterator_next$UnaryFunction
           
static class iteration.$reusable_iterator_done$UnaryFunction
           
static class iteration.$reusable_iterator_next$UnaryFunction
           
 
Nested classes/interfaces inherited from class com.cyc.tool.subl.util.SubLTranslatedFile
SubLTranslatedFile.SubL
 
Field Summary
static SubLSymbol $dtp_iterator$
           
static SubLSymbol $kw103$START
           
static SubLSymbol $kw105$CONSTRUCT
           
static SubLSymbol $kw107$SUBITERATE
           
static SubLSymbol $kw118$INITIAL
           
static SubLSymbol $kw123$REUSE
           
static SubLSymbol $kw130$RESET
           
static SubLSymbol $kw16$STATE
           
static SubLSymbol $kw17$DONE
           
static SubLSymbol $kw18$NEXT
           
static SubLSymbol $kw19$FINALIZE
           
static SubLSymbol $kw22$STREAM
           
static SubLSymbol $kw25$BASE
           
static SubLSymbol $kw35$ALLOW_OTHER_KEYS
           
static SubLSymbol $kw50$INVALID_TOKEN
           
static SubLSymbol $kw85$UNINITIALIZED
           
static SubLList $list100
           
static SubLList $list104
           
static SubLList $list106
           
static SubLList $list117
           
static SubLList $list122
           
static SubLList $list128
           
static SubLList $list129
           
static SubLList $list135
           
static SubLList $list137
           
static SubLList $list138
           
static SubLList $list2
           
static SubLList $list3
           
static SubLList $list33
           
static SubLList $list34
           
static SubLList $list4
           
static SubLList $list48
           
static SubLList $list49
           
static SubLList $list5
           
static SubLList $list51
           
static SubLList $list56
           
static SubLList $list59
           
static SubLList $list63
           
static SubLList $list73
           
static SubLList $list80
           
static SubLList $list84
           
static SubLList $list90
           
static SubLList $list91
           
static SubLList $list94
           
static SubLString $str114$
           
static SubLString $str115$invalid_lazy_iterator_found_in_me
           
static SubLString $str116$in_make_rotating_iterator_iterato
           
static SubLString $str124$Unknown_mode___a_
           
static SubLString $str20$Invalid_slot__S_for_construction_
           
static SubLString $str21$__
           
static SubLString $str23$_DONE_
           
static SubLString $str24$_
           
static SubLString $str32$_NEXT
           
static SubLString $str95$_A_is_not_a_well_formed_uninitial
           
static SubLSymbol $sym0$ITERATOR
           
static SubLSymbol $sym1$ITERATOR_P
           
static SubLSymbol $sym10$IT_DONE
           
static SubLSymbol $sym101$ITERATE_FACTORY_FINALIZE
           
static SubLSymbol $sym102$ITERATE_FACTORY_NEXT
           
static SubLSymbol $sym108$ITERATOR_ITERATOR_DONE
           
static SubLSymbol $sym109$ITERATOR_ITERATOR_NEXT
           
static SubLSymbol $sym11$_CSETF_IT_DONE
           
static SubLSymbol $sym110$ITERATOR_ITERATOR_FINALIZE
           
static SubLSymbol $sym111$ROTATING_ITERATOR_ITERATOR_DONE
           
static SubLSymbol $sym112$ROTATING_ITERATOR_ITERATOR_NEXT
           
static SubLSymbol $sym113$ROTATING_ITERATOR_ITERATOR_FINALIZE
           
static SubLSymbol $sym119$REUSABLE_ITERATOR_DONE
           
static SubLSymbol $sym12$IT_NEXT
           
static SubLSymbol $sym120$REUSABLE_ITERATOR_NEXT
           
static SubLSymbol $sym121$REUSABLE_ITERATOR_FINALIZE
           
static SubLSymbol $sym125$REUSABLE_ITERATOR_FROM_ITERATOR_DONE
           
static SubLSymbol $sym126$REUSABLE_ITERATOR_FROM_ITERATOR_NEXT
           
static SubLSymbol $sym127$REUSABLE_ITERATOR_FROM_ITERATOR_FINALIZE
           
static SubLSymbol $sym13$_CSETF_IT_NEXT
           
static SubLSymbol $sym131$RESET_REUSABLE_ITERATOR
           
static SubLSymbol $sym132$REUSABLE_ITERATOR_CARTESIAN_ITERATOR_DONE
           
static SubLSymbol $sym133$REUSABLE_ITERATOR_CARTESIAN_ITERATOR_NEXT
           
static SubLSymbol $sym134$REUSABLE_ITERATOR_CARTESIAN_ITERATOR_FINALIZE
           
static SubLSymbol $sym136$FILTER_AND_TRANSFORM_ITERATOR_NEXT
           
static SubLSymbol $sym139$ITERATE_XML_TOKEN_NEXT
           
static SubLSymbol $sym14$IT_FINALIZE
           
static SubLSymbol $sym140$XML_TOKEN_ITERATOR_P
           
static SubLSymbol $sym15$_CSETF_IT_FINALIZE
           
static SubLSymbol $sym26$TRUE
           
static SubLSymbol $sym27$HL_STORE_ITERATOR_NEXT
           
static SubLSymbol $sym28$FILTER_ITERATOR_NEXT
           
static SubLSymbol $sym29$FILTER_ITERATOR_WITHOUT_VALUES_NEXT
           
static SubLSymbol $sym30$ITERATION_NEXT_WITHOUT_VALUES_MACRO_HELPER
           
static SubLSymbol $sym31$DO_ITERATOR_WITHOUT_VALUES_INTERNAL
           
static SubLSymbol $sym36$ITERATOR_VAR
           
static SubLSymbol $sym37$CLET
           
static SubLSymbol $sym38$DO_ITERATOR
           
static SubLSymbol $sym39$DONE_VAR
           
static SubLSymbol $sym40$VALID
           
static SubLSymbol $sym41$UNTIL
           
static SubLSymbol $sym42$CMULTIPLE_VALUE_BIND
           
static SubLSymbol $sym43$ITERATION_NEXT
           
static SubLSymbol $sym44$PWHEN
           
static SubLSymbol $sym45$CSETQ
           
static SubLSymbol $sym46$COR
           
static SubLSymbol $sym47$CNOT
           
static SubLSymbol $sym52$ITERATOR_VAR
           
static SubLSymbol $sym53$DONE_VAR
           
static SubLSymbol $sym54$TOKEN_VAR
           
static SubLSymbol $sym55$VALID
           
static SubLSymbol $sym57$COUNT
           
static SubLSymbol $sym58$NEW_DONE
           
static SubLSymbol $sym6$PRINT_ITERATOR
           
static SubLSymbol $sym60$__
           
static SubLSymbol $sym61$PROGN
           
static SubLSymbol $sym62$CINC
           
static SubLSymbol $sym64$COPY_TREE
           
static SubLSymbol $sym65$FUNCTION_SPEC_P
           
static SubLSymbol $sym66$FALSE
           
static SubLSymbol $sym67$NULL
           
static SubLSymbol $sym68$ITERATE_NON_NULL_SINGLETON_NEXT
           
static SubLSymbol $sym69$INTEGERP
           
static SubLSymbol $sym7$ITERATOR_PRINT_FUNCTION_TRAMPOLINE
           
static SubLSymbol $sym70$NUMBERP
           
static SubLSymbol $sym71$ITERATE_NUMBER_DONE
           
static SubLSymbol $sym72$ITERATE_NUMBER_NEXT
           
static SubLSymbol $sym74$ITERATE_LIST_NEXT
           
static SubLSymbol $sym75$LISTP
           
static SubLSymbol $sym76$ITERATE_LIST_DONE
           
static SubLSymbol $sym77$LIST_ITERATOR_P
           
static SubLSymbol $sym78$ALIST_P
           
static SubLSymbol $sym79$CONS_TO_TUPLE
           
static SubLSymbol $sym8$IT_STATE
           
static SubLSymbol $sym81$VECTORP
           
static SubLSymbol $sym82$DEFAULT_ITERATOR_DONE_P
           
static SubLSymbol $sym83$ITERATE_VECTOR_NEXT
           
static SubLSymbol $sym86$ITERATE_VECTOR_INDEX_NEXT
           
static SubLSymbol $sym87$HASH_TABLE_P
           
static SubLSymbol $sym88$ITERATOR_HASH_TABLE_DONE
           
static SubLSymbol $sym89$ITERATOR_HASH_TABLE_NEXT
           
static SubLSymbol $sym9$_CSETF_IT_STATE
           
static SubLSymbol $sym92$LAZY_ITERATOR_DONE
           
static SubLSymbol $sym93$LAZY_ITERATOR_NEXT
           
static SubLSymbol $sym96$CYC_API_EVAL
           
static SubLSymbol $sym97$CONSP
           
static SubLSymbol $sym98$ITERATE_INDIRECT_FINALIZE
           
static SubLSymbol $sym99$ITERATE_INDIRECT_NEXT
           
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_it_done(SubLObject object, SubLObject value)
           
static SubLObject _csetf_it_finalize(SubLObject object, SubLObject value)
           
static SubLObject _csetf_it_next(SubLObject object, SubLObject value)
           
static SubLObject _csetf_it_state(SubLObject object, SubLObject value)
           
static SubLObject declare_iteration_file()
           
 void declareFunctions()
          Declares the mapping between functions and symbols for all named functions defined in the file.
static SubLObject default_iterator_done_p(SubLObject state)
           
static SubLObject filter_iterator_without_values_next(SubLObject state)
           
static SubLObject get_list_iterator_list(SubLObject iterator)
          Returns the list of elements that are sequenced through by ITERATOR.
static SubLObject init_iteration_file()
           
 void initializeVariables()
          Initializes all global variables and private internal variables for constants defined in the file.
static SubLObject it_done(SubLObject object)
           
static SubLObject it_finalize(SubLObject object)
           
static SubLObject it_next(SubLObject object)
           
static SubLObject it_state(SubLObject object)
           
static SubLObject iterate_indirect_next(SubLObject state)
           
static SubLObject iterate_list_done(SubLObject state)
           
static SubLObject iterate_list_next(SubLObject state)
           
static SubLObject iterate_non_null_singleton_next(SubLObject state)
           
static SubLObject iteration_done(SubLObject iterator)
          Return NIL iff ITERATOR has not yet been exhausted.
static SubLObject iteration_finalize(SubLObject iterator)
           
static SubLObject iteration_next_funcall(SubLObject next_func, SubLObject next_state)
           
static SubLObject iteration_next_without_values_macro_helper(SubLObject iterator, SubLObject invalid_token)
           
static SubLObject iteration_next_without_values(SubLObject iterator, SubLObject invalid_token)
          Return the next item in the iteration of ITERATOR or INVALID-TOKEN if the return value is invalid.
static SubLObject iteration_next(SubLObject iterator)
          Return the next item in the iteration of ITERATOR.
static SubLObject iterator_hash_table_done(SubLObject state)
           
static SubLObject iterator_hash_table_next(SubLObject state)
           
static SubLObject iterator_iterator_done(SubLObject state)
          Returns T IFF the iterators are exhausted.
static SubLObject iterator_iterator_next(SubLObject state)
           
static SubLObject iterator_p(SubLObject object)
           
static SubLObject iterator_print_function_trampoline(SubLObject object, SubLObject stream)
           
static SubLObject list_iterator_p(SubLObject object)
          Return T iff OBJECT is a list iterator
static SubLObject list_iterator_size(SubLObject list_iterator)
          Return the remaining number of objects to iterate in LIST-ITERATOR
static SubLObject make_filter_iterator_without_values_state(SubLObject input_iterator, SubLObject filter_method, SubLObject filter_args, SubLObject invalid_token)
           
static SubLObject make_iterator_hash_table_state(SubLObject hash_table)
           
static SubLObject make_iterator_indirect_state(SubLObject iterator, SubLObject transform)
           
static SubLObject make_iterator_iterator_state(SubLObject iterators)
           
static SubLObject make_iterator_list_state(SubLObject list)
           
static SubLObject make_iterator(SubLObject arglist)
           
static SubLObject map_iterator(SubLObject function, SubLObject iterator)
          Apply FUNCTION to each object in the iteration of ITERATOR.
static SubLObject new_alist_iterator(SubLObject alist)
          Returns an iterator for ALIST.
static SubLObject new_filter_iterator_without_values(SubLObject input_iterator, SubLObject filter_method, SubLObject filter_args, SubLObject invalid_token)
          Return an iterator that filters each raw-value from another ITERATOR.
static SubLObject new_hash_table_iterator(SubLObject hash_table)
          Returns an iterator for HASH-TABLE.
static SubLObject new_indirect_iterator(SubLObject iterator, SubLObject transform, SubLObject finalize)
          Return an iterator that transforms the values from another ITERATOR.
static SubLObject new_iterator_iterator(SubLObject iterators)
          Returns an iterator that sequences through the iterators in ITERATORS.
static SubLObject new_iterator(SubLObject state, SubLObject done, SubLObject next, SubLObject finalize)
          Return a new iterator for incrementally iterating over objects in STATE.
static SubLObject new_list_iterator(SubLObject list)
          Returns an iterator for the elements of LIST.
static SubLObject new_singleton_iterator(SubLObject item)
          Return an iterator that will just return ITEM and halt.
 void runTopLevelForms()
          Runs all top-level forms in order.
static SubLObject setup_iteration_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_iterator$

public static SubLSymbol $dtp_iterator$

$sym0$ITERATOR

public static final SubLSymbol $sym0$ITERATOR

$sym1$ITERATOR_P

public static final SubLSymbol $sym1$ITERATOR_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_ITERATOR

public static final SubLSymbol $sym6$PRINT_ITERATOR

$sym7$ITERATOR_PRINT_FUNCTION_TRAMPOLINE

public static final SubLSymbol $sym7$ITERATOR_PRINT_FUNCTION_TRAMPOLINE

$sym8$IT_STATE

public static final SubLSymbol $sym8$IT_STATE

$sym9$_CSETF_IT_STATE

public static final SubLSymbol $sym9$_CSETF_IT_STATE

$sym10$IT_DONE

public static final SubLSymbol $sym10$IT_DONE

$sym11$_CSETF_IT_DONE

public static final SubLSymbol $sym11$_CSETF_IT_DONE

$sym12$IT_NEXT

public static final SubLSymbol $sym12$IT_NEXT

$sym13$_CSETF_IT_NEXT

public static final SubLSymbol $sym13$_CSETF_IT_NEXT

$sym14$IT_FINALIZE

public static final SubLSymbol $sym14$IT_FINALIZE

$sym15$_CSETF_IT_FINALIZE

public static final SubLSymbol $sym15$_CSETF_IT_FINALIZE

$kw16$STATE

public static final SubLSymbol $kw16$STATE

$kw17$DONE

public static final SubLSymbol $kw17$DONE

$kw18$NEXT

public static final SubLSymbol $kw18$NEXT

$kw19$FINALIZE

public static final SubLSymbol $kw19$FINALIZE

$str20$Invalid_slot__S_for_construction_

public static final SubLString $str20$Invalid_slot__S_for_construction_

$str21$__

public static final SubLString $str21$__

$kw22$STREAM

public static final SubLSymbol $kw22$STREAM

$str23$_DONE_

public static final SubLString $str23$_DONE_

$str24$_

public static final SubLString $str24$_

$kw25$BASE

public static final SubLSymbol $kw25$BASE

$sym26$TRUE

public static final SubLSymbol $sym26$TRUE

$sym27$HL_STORE_ITERATOR_NEXT

public static final SubLSymbol $sym27$HL_STORE_ITERATOR_NEXT

$sym28$FILTER_ITERATOR_NEXT

public static final SubLSymbol $sym28$FILTER_ITERATOR_NEXT

$sym29$FILTER_ITERATOR_WITHOUT_VALUES_NEXT

public static final SubLSymbol $sym29$FILTER_ITERATOR_WITHOUT_VALUES_NEXT

$sym30$ITERATION_NEXT_WITHOUT_VALUES_MACRO_HELPER

public static final SubLSymbol $sym30$ITERATION_NEXT_WITHOUT_VALUES_MACRO_HELPER

$sym31$DO_ITERATOR_WITHOUT_VALUES_INTERNAL

public static final SubLSymbol $sym31$DO_ITERATOR_WITHOUT_VALUES_INTERNAL

$str32$_NEXT

public static final SubLString $str32$_NEXT

$list33

public static final SubLList $list33

$list34

public static final SubLList $list34

$kw35$ALLOW_OTHER_KEYS

public static final SubLSymbol $kw35$ALLOW_OTHER_KEYS

$sym36$ITERATOR_VAR

public static final SubLSymbol $sym36$ITERATOR_VAR

$sym37$CLET

public static final SubLSymbol $sym37$CLET

$sym38$DO_ITERATOR

public static final SubLSymbol $sym38$DO_ITERATOR

$sym39$DONE_VAR

public static final SubLSymbol $sym39$DONE_VAR

$sym40$VALID

public static final SubLSymbol $sym40$VALID

$sym41$UNTIL

public static final SubLSymbol $sym41$UNTIL

$sym42$CMULTIPLE_VALUE_BIND

public static final SubLSymbol $sym42$CMULTIPLE_VALUE_BIND

$sym43$ITERATION_NEXT

public static final SubLSymbol $sym43$ITERATION_NEXT

$sym44$PWHEN

public static final SubLSymbol $sym44$PWHEN

$sym45$CSETQ

public static final SubLSymbol $sym45$CSETQ

$sym46$COR

public static final SubLSymbol $sym46$COR

$sym47$CNOT

public static final SubLSymbol $sym47$CNOT

$list48

public static final SubLList $list48

$list49

public static final SubLList $list49

$kw50$INVALID_TOKEN

public static final SubLSymbol $kw50$INVALID_TOKEN

$list51

public static final SubLList $list51

$sym52$ITERATOR_VAR

public static final SubLSymbol $sym52$ITERATOR_VAR

$sym53$DONE_VAR

public static final SubLSymbol $sym53$DONE_VAR

$sym54$TOKEN_VAR

public static final SubLSymbol $sym54$TOKEN_VAR

$sym55$VALID

public static final SubLSymbol $sym55$VALID

$list56

public static final SubLList $list56

$sym57$COUNT

public static final SubLSymbol $sym57$COUNT

$sym58$NEW_DONE

public static final SubLSymbol $sym58$NEW_DONE

$list59

public static final SubLList $list59

$sym60$__

public static final SubLSymbol $sym60$__

$sym61$PROGN

public static final SubLSymbol $sym61$PROGN

$sym62$CINC

public static final SubLSymbol $sym62$CINC

$list63

public static final SubLList $list63

$sym64$COPY_TREE

public static final SubLSymbol $sym64$COPY_TREE

$sym65$FUNCTION_SPEC_P

public static final SubLSymbol $sym65$FUNCTION_SPEC_P

$sym66$FALSE

public static final SubLSymbol $sym66$FALSE

$sym67$NULL

public static final SubLSymbol $sym67$NULL

$sym68$ITERATE_NON_NULL_SINGLETON_NEXT

public static final SubLSymbol $sym68$ITERATE_NON_NULL_SINGLETON_NEXT

$sym69$INTEGERP

public static final SubLSymbol $sym69$INTEGERP

$sym70$NUMBERP

public static final SubLSymbol $sym70$NUMBERP

$sym71$ITERATE_NUMBER_DONE

public static final SubLSymbol $sym71$ITERATE_NUMBER_DONE

$sym72$ITERATE_NUMBER_NEXT

public static final SubLSymbol $sym72$ITERATE_NUMBER_NEXT

$list73

public static final SubLList $list73

$sym74$ITERATE_LIST_NEXT

public static final SubLSymbol $sym74$ITERATE_LIST_NEXT

$sym75$LISTP

public static final SubLSymbol $sym75$LISTP

$sym76$ITERATE_LIST_DONE

public static final SubLSymbol $sym76$ITERATE_LIST_DONE

$sym77$LIST_ITERATOR_P

public static final SubLSymbol $sym77$LIST_ITERATOR_P

$sym78$ALIST_P

public static final SubLSymbol $sym78$ALIST_P

$sym79$CONS_TO_TUPLE

public static final SubLSymbol $sym79$CONS_TO_TUPLE

$list80

public static final SubLList $list80

$sym81$VECTORP

public static final SubLSymbol $sym81$VECTORP

$sym82$DEFAULT_ITERATOR_DONE_P

public static final SubLSymbol $sym82$DEFAULT_ITERATOR_DONE_P

$sym83$ITERATE_VECTOR_NEXT

public static final SubLSymbol $sym83$ITERATE_VECTOR_NEXT

$list84

public static final SubLList $list84

$kw85$UNINITIALIZED

public static final SubLSymbol $kw85$UNINITIALIZED

$sym86$ITERATE_VECTOR_INDEX_NEXT

public static final SubLSymbol $sym86$ITERATE_VECTOR_INDEX_NEXT

$sym87$HASH_TABLE_P

public static final SubLSymbol $sym87$HASH_TABLE_P

$sym88$ITERATOR_HASH_TABLE_DONE

public static final SubLSymbol $sym88$ITERATOR_HASH_TABLE_DONE

$sym89$ITERATOR_HASH_TABLE_NEXT

public static final SubLSymbol $sym89$ITERATOR_HASH_TABLE_NEXT

$list90

public static final SubLList $list90

$list91

public static final SubLList $list91

$sym92$LAZY_ITERATOR_DONE

public static final SubLSymbol $sym92$LAZY_ITERATOR_DONE

$sym93$LAZY_ITERATOR_NEXT

public static final SubLSymbol $sym93$LAZY_ITERATOR_NEXT

$list94

public static final SubLList $list94

$str95$_A_is_not_a_well_formed_uninitial

public static final SubLString $str95$_A_is_not_a_well_formed_uninitial

$sym96$CYC_API_EVAL

public static final SubLSymbol $sym96$CYC_API_EVAL

$sym97$CONSP

public static final SubLSymbol $sym97$CONSP

$sym98$ITERATE_INDIRECT_FINALIZE

public static final SubLSymbol $sym98$ITERATE_INDIRECT_FINALIZE

$sym99$ITERATE_INDIRECT_NEXT

public static final SubLSymbol $sym99$ITERATE_INDIRECT_NEXT

$list100

public static final SubLList $list100

$sym101$ITERATE_FACTORY_FINALIZE

public static final SubLSymbol $sym101$ITERATE_FACTORY_FINALIZE

$sym102$ITERATE_FACTORY_NEXT

public static final SubLSymbol $sym102$ITERATE_FACTORY_NEXT

$kw103$START

public static final SubLSymbol $kw103$START

$list104

public static final SubLList $list104

$kw105$CONSTRUCT

public static final SubLSymbol $kw105$CONSTRUCT

$list106

public static final SubLList $list106

$kw107$SUBITERATE

public static final SubLSymbol $kw107$SUBITERATE

$sym108$ITERATOR_ITERATOR_DONE

public static final SubLSymbol $sym108$ITERATOR_ITERATOR_DONE

$sym109$ITERATOR_ITERATOR_NEXT

public static final SubLSymbol $sym109$ITERATOR_ITERATOR_NEXT

$sym110$ITERATOR_ITERATOR_FINALIZE

public static final SubLSymbol $sym110$ITERATOR_ITERATOR_FINALIZE

$sym111$ROTATING_ITERATOR_ITERATOR_DONE

public static final SubLSymbol $sym111$ROTATING_ITERATOR_ITERATOR_DONE

$sym112$ROTATING_ITERATOR_ITERATOR_NEXT

public static final SubLSymbol $sym112$ROTATING_ITERATOR_ITERATOR_NEXT

$sym113$ROTATING_ITERATOR_ITERATOR_FINALIZE

public static final SubLSymbol $sym113$ROTATING_ITERATOR_ITERATOR_FINALIZE

$str114$

public static final SubLString $str114$

$str115$invalid_lazy_iterator_found_in_me

public static final SubLString $str115$invalid_lazy_iterator_found_in_me

$str116$in_make_rotating_iterator_iterato

public static final SubLString $str116$in_make_rotating_iterator_iterato

$list117

public static final SubLList $list117

$kw118$INITIAL

public static final SubLSymbol $kw118$INITIAL

$sym119$REUSABLE_ITERATOR_DONE

public static final SubLSymbol $sym119$REUSABLE_ITERATOR_DONE

$sym120$REUSABLE_ITERATOR_NEXT

public static final SubLSymbol $sym120$REUSABLE_ITERATOR_NEXT

$sym121$REUSABLE_ITERATOR_FINALIZE

public static final SubLSymbol $sym121$REUSABLE_ITERATOR_FINALIZE

$list122

public static final SubLList $list122

$kw123$REUSE

public static final SubLSymbol $kw123$REUSE

$str124$Unknown_mode___a_

public static final SubLString $str124$Unknown_mode___a_

$sym125$REUSABLE_ITERATOR_FROM_ITERATOR_DONE

public static final SubLSymbol $sym125$REUSABLE_ITERATOR_FROM_ITERATOR_DONE

$sym126$REUSABLE_ITERATOR_FROM_ITERATOR_NEXT

public static final SubLSymbol $sym126$REUSABLE_ITERATOR_FROM_ITERATOR_NEXT

$sym127$REUSABLE_ITERATOR_FROM_ITERATOR_FINALIZE

public static final SubLSymbol $sym127$REUSABLE_ITERATOR_FROM_ITERATOR_FINALIZE

$list128

public static final SubLList $list128

$list129

public static final SubLList $list129

$kw130$RESET

public static final SubLSymbol $kw130$RESET

$sym131$RESET_REUSABLE_ITERATOR

public static final SubLSymbol $sym131$RESET_REUSABLE_ITERATOR

$sym132$REUSABLE_ITERATOR_CARTESIAN_ITERATOR_DONE

public static final SubLSymbol $sym132$REUSABLE_ITERATOR_CARTESIAN_ITERATOR_DONE

$sym133$REUSABLE_ITERATOR_CARTESIAN_ITERATOR_NEXT

public static final SubLSymbol $sym133$REUSABLE_ITERATOR_CARTESIAN_ITERATOR_NEXT

$sym134$REUSABLE_ITERATOR_CARTESIAN_ITERATOR_FINALIZE

public static final SubLSymbol $sym134$REUSABLE_ITERATOR_CARTESIAN_ITERATOR_FINALIZE

$list135

public static final SubLList $list135

$sym136$FILTER_AND_TRANSFORM_ITERATOR_NEXT

public static final SubLSymbol $sym136$FILTER_AND_TRANSFORM_ITERATOR_NEXT

$list137

public static final SubLList $list137

$list138

public static final SubLList $list138

$sym139$ITERATE_XML_TOKEN_NEXT

public static final SubLSymbol $sym139$ITERATE_XML_TOKEN_NEXT

$sym140$XML_TOKEN_ITERATOR_P

public static final SubLSymbol $sym140$XML_TOKEN_ITERATOR_P
Method Detail

iterator_print_function_trampoline

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

new_alist_iterator

public static final SubLObject new_alist_iterator(SubLObject alist)
Returns an iterator for ALIST. Values returned are tuples of the form ( ).


new_indirect_iterator

public static final SubLObject new_indirect_iterator(SubLObject iterator,
                                                     SubLObject transform,
                                                     SubLObject finalize)
Return an iterator that transforms the values from another ITERATOR. TRANSFORM is funcalled on each result from ITERATOR.


make_iterator_indirect_state

public static final SubLObject make_iterator_indirect_state(SubLObject iterator,
                                                            SubLObject transform)

iterate_indirect_next

public static final SubLObject iterate_indirect_next(SubLObject state)

iterator_p

public static final SubLObject iterator_p(SubLObject object)

it_state

public static final SubLObject it_state(SubLObject object)

it_done

public static final SubLObject it_done(SubLObject object)

it_next

public static final SubLObject it_next(SubLObject object)

it_finalize

public static final SubLObject it_finalize(SubLObject object)

_csetf_it_state

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

_csetf_it_done

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

_csetf_it_next

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

_csetf_it_finalize

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

make_iterator

public static final SubLObject make_iterator(SubLObject arglist)

new_iterator

public static final SubLObject new_iterator(SubLObject state,
                                            SubLObject done,
                                            SubLObject next,
                                            SubLObject finalize)
Return a new iterator for incrementally iterating over objects in STATE. STATE is a datastructure which is the initial state of the iteration. DONE must be a unary function which when called on STATE returns non-nil iff the iteration is complete. NEXT must be a unary function which when called on STATE returns three values : [1] The next raw iteration item from the state [2] The resulting updated state [3] A non-nil value if the iteration halted prematurely (and we are thus done) FINALIZE is a unary function which is applied to STATE when the iterator is destroyed. While it is not strictly necessary, by convention the output should be non-NIL if and only if the finalization was successful. NB: this function should be robust about finalizing an already-finalized iterator.


iteration_done

public static final SubLObject iteration_done(SubLObject iterator)
Return NIL iff ITERATOR has not yet been exhausted.


iteration_next_funcall

public static final SubLObject iteration_next_funcall(SubLObject next_func,
                                                      SubLObject next_state)

iteration_next

public static final SubLObject iteration_next(SubLObject iterator)
Return the next item in the iteration of ITERATOR. The second value returned is non-nil iff the value returned is valid.


iteration_next_without_values

public static final SubLObject iteration_next_without_values(SubLObject iterator,
                                                             SubLObject invalid_token)
Return the next item in the iteration of ITERATOR or INVALID-TOKEN if the return value is invalid. Unlike ITERATION-NEXT, only 1 value is returned.


iteration_next_without_values_macro_helper

public static final SubLObject iteration_next_without_values_macro_helper(SubLObject iterator,
                                                                          SubLObject invalid_token)

iteration_finalize

public static final SubLObject iteration_finalize(SubLObject iterator)

map_iterator

public static final SubLObject map_iterator(SubLObject function,
                                            SubLObject iterator)
Apply FUNCTION to each object in the iteration of ITERATOR.


new_singleton_iterator

public static final SubLObject new_singleton_iterator(SubLObject item)
Return an iterator that will just return ITEM and halt.


iterate_non_null_singleton_next

public static final SubLObject iterate_non_null_singleton_next(SubLObject state)

list_iterator_p

public static final SubLObject list_iterator_p(SubLObject object)
Return T iff OBJECT is a list iterator


new_list_iterator

public static final SubLObject new_list_iterator(SubLObject list)
Returns an iterator for the elements of LIST.


get_list_iterator_list

public static final SubLObject get_list_iterator_list(SubLObject iterator)
Returns the list of elements that are sequenced through by ITERATOR.


list_iterator_size

public static final SubLObject list_iterator_size(SubLObject list_iterator)
Return the remaining number of objects to iterate in LIST-ITERATOR


make_iterator_list_state

public static final SubLObject make_iterator_list_state(SubLObject list)

iterate_list_done

public static final SubLObject iterate_list_done(SubLObject state)

iterate_list_next

public static final SubLObject iterate_list_next(SubLObject state)

new_hash_table_iterator

public static final SubLObject new_hash_table_iterator(SubLObject hash_table)
Returns an iterator for HASH-TABLE. Values returned are tuples of the form ( ).


make_iterator_hash_table_state

public static final SubLObject make_iterator_hash_table_state(SubLObject hash_table)

iterator_hash_table_done

public static final SubLObject iterator_hash_table_done(SubLObject state)

iterator_hash_table_next

public static final SubLObject iterator_hash_table_next(SubLObject state)

new_iterator_iterator

public static final SubLObject new_iterator_iterator(SubLObject iterators)
Returns an iterator that sequences through the iterators in ITERATORS.


make_iterator_iterator_state

public static final SubLObject make_iterator_iterator_state(SubLObject iterators)

iterator_iterator_done

public static final SubLObject iterator_iterator_done(SubLObject state)
Returns T IFF the iterators are exhausted. STATE can be NIL when all of the iterators have been processed, or can be a singleton or can be a list of iterators.


iterator_iterator_next

public static final SubLObject iterator_iterator_next(SubLObject state)

new_filter_iterator_without_values

public static final SubLObject new_filter_iterator_without_values(SubLObject input_iterator,
                                                                  SubLObject filter_method,
                                                                  SubLObject filter_args,
                                                                  SubLObject invalid_token)
Return an iterator that filters each raw-value from another ITERATOR. RAW-VALUE is returned iff (apply FILTER-METHOD RAW-VALUE FILTER-ARGS) is non-nil. Unlike NEW-FILTER-ITERATOR, the INPUT-ITERATOR is iterated under the assumption that INVALID-TOKEN is used to indicated an invalid value rather than a second value.


make_filter_iterator_without_values_state

public static final SubLObject make_filter_iterator_without_values_state(SubLObject input_iterator,
                                                                         SubLObject filter_method,
                                                                         SubLObject filter_args,
                                                                         SubLObject invalid_token)

filter_iterator_without_values_next

public static final SubLObject filter_iterator_without_values_next(SubLObject state)

default_iterator_done_p

public static final SubLObject default_iterator_done_p(SubLObject state)

declare_iteration_file

public static final SubLObject declare_iteration_file()

init_iteration_file

public static final SubLObject init_iteration_file()

setup_iteration_file

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