com.cyc.cycjava.cycl
Class file_vector

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

public final class file_vector
extends SubLTranslatedFile


Nested Class Summary
static class file_vector.$fvector_native
           
static class file_vector.$fvector_p$UnaryFunction
           
 
Nested classes/interfaces inherited from class com.cyc.tool.subl.util.SubLTranslatedFile
SubLTranslatedFile.SubL
 
Field Summary
static SubLSymbol $dtp_fvector$
           
static SubLSymbol $kw12$DATA_STREAM
           
static SubLSymbol $kw13$INDEX_STREAM
           
static SubLSymbol $kw16$STREAM
           
static SubLSymbol $kw19$BASE
           
static SubLSymbol $kw20$INPUT
           
static SubLSymbol $kw41$TEST
           
static SubLSymbol $kw42$OWNER
           
static SubLSymbol $kw43$CLASSES
           
static SubLSymbol $kw44$KB
           
static SubLSymbol $kw45$TINY
           
static SubLSymbol $kw46$WORKING_
           
static SubLSymbol $kw49$OUTPUT
           
static SubLSymbol $kw56$IGNORE_ERRORS_TARGET
           
static SubLList $list2
           
static SubLList $list27
           
static SubLList $list3
           
static SubLList $list33
           
static SubLList $list36
           
static SubLList $list39
           
static SubLList $list4
           
static SubLList $list47
           
static SubLList $list5
           
static SubLList $list53
           
static SubLString $str14$Invalid_slot__S_for_construction_
           
static SubLString $str15$__
           
static SubLString $str17$Data__
           
static SubLString $str18$Index__
           
static SubLString $str21$Invalid_data_filename__A_
           
static SubLString $str22$Invalid_index_filename__A_
           
static SubLString $str23$Cannot_clone__A__This_method_is_c
           
static SubLString $str25$Unable_to_open__S
           
static SubLString $str48$_tmp_
           
static SubLString $str50$The_next_index_is_supposed_to_be_
           
static SubLString $str51$Position_
           
static SubLString $str52$On_step___A__the_iteration_result
           
static SubLString $str54$The_expected_index__A_was_____act
           
static SubLString $str55$The_expected_address__A_was_____a
           
static SubLSymbol $sym0$FVECTOR
           
static SubLSymbol $sym1$FVECTOR_P
           
static SubLSymbol $sym10$FVECTOR_INDEX_STREAM
           
static SubLSymbol $sym11$_CSETF_FVECTOR_INDEX_STREAM
           
static SubLSymbol $sym24$FILE_VECTOR_P
           
static SubLSymbol $sym26$NON_NEGATIVE_INTEGER_P
           
static SubLSymbol $sym28$CLET
           
static SubLSymbol $sym29$CUNWIND_PROTECT
           
static SubLSymbol $sym30$PROGN
           
static SubLSymbol $sym31$CSETQ
           
static SubLSymbol $sym32$NEW_FILE_VECTOR
           
static SubLSymbol $sym34$PWHEN
           
static SubLSymbol $sym35$CLOSE_FILE_VECTOR
           
static SubLSymbol $sym37$FVECTOR_INDEX_ITERATOR_DONE
           
static SubLSymbol $sym38$FVECTOR_INDEX_ITERATOR_NEXT
           
static SubLSymbol $sym40$TEST_FILE_VECTOR_WRITING_AND_POSITIONING
           
static SubLSymbol $sym57$IGNORE_ERRORS_HANDLER
           
static SubLSymbol $sym6$PRINT_FVECTOR
           
static SubLSymbol $sym7$FVECTOR_PRINT_FUNCTION_TRAMPOLINE
           
static SubLSymbol $sym8$FVECTOR_DATA_STREAM
           
static SubLSymbol $sym9$_CSETF_FVECTOR_DATA_STREAM
           
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_fvector_data_stream(SubLObject object, SubLObject value)
           
static SubLObject _csetf_fvector_index_stream(SubLObject object, SubLObject value)
           
static SubLObject close_file_vector(SubLObject fvector)
          Close the streams associated with the file vector under question.
static SubLObject create_file_vector(SubLObject data_stream, SubLObject index_stream)
           
static SubLObject declare_file_vector_file()
           
 void declareFunctions()
          Declares the mapping between functions and symbols for all named functions defined in the file.
static SubLObject file_vector_length_from_index(SubLObject index_filename)
          A helper function that allows getting the index without allocating the file-vector object.
static SubLObject file_vector_length(SubLObject fvector)
          Return the FIXNUMP number of entries in the file vector
static SubLObject file_vector_p(SubLObject object)
          Return T iff object is a FILE-VECTOR datastructure.
static SubLObject fvector_data_stream(SubLObject object)
           
static SubLObject fvector_index_stream(SubLObject object)
           
static SubLObject fvector_p(SubLObject object)
           
static SubLObject fvector_print_function_trampoline(SubLObject object, SubLObject stream)
           
static SubLObject fvector_raw_byte_size_to_length(SubLObject bytes)
           
static SubLObject get_file_vector_data_stream(SubLObject fvector)
          Return the STREAMP that is used for the data.
static SubLObject init_file_vector_file()
           
 void initializeVariables()
          Initializes all global variables and private internal variables for constants defined in the file.
static SubLObject make_fvector(SubLObject arglist)
           
static SubLObject new_file_vector(SubLObject data_filename, SubLObject index_filename, SubLObject direction)
          Creates a new FILE-VECTOR-P if it can open the two files for DIRECTION
static SubLObject new_fvector(SubLObject data_stream, SubLObject index_stream)
           
static SubLObject position_file_vector(SubLObject fvector, SubLObject index)
          Position the data stream of the file vector.
static SubLObject read_file_vector_index_entry(SubLObject fvector, SubLObject index)
          fetch a specific entry from the file vector index.
 void runTopLevelForms()
          Runs all top-level forms in order.
static SubLObject setup_file_vector_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_fvector$

public static SubLSymbol $dtp_fvector$

$sym0$FVECTOR

public static final SubLSymbol $sym0$FVECTOR

$sym1$FVECTOR_P

public static final SubLSymbol $sym1$FVECTOR_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_FVECTOR

public static final SubLSymbol $sym6$PRINT_FVECTOR

$sym7$FVECTOR_PRINT_FUNCTION_TRAMPOLINE

public static final SubLSymbol $sym7$FVECTOR_PRINT_FUNCTION_TRAMPOLINE

$sym8$FVECTOR_DATA_STREAM

public static final SubLSymbol $sym8$FVECTOR_DATA_STREAM

$sym9$_CSETF_FVECTOR_DATA_STREAM

public static final SubLSymbol $sym9$_CSETF_FVECTOR_DATA_STREAM

$sym10$FVECTOR_INDEX_STREAM

public static final SubLSymbol $sym10$FVECTOR_INDEX_STREAM

$sym11$_CSETF_FVECTOR_INDEX_STREAM

public static final SubLSymbol $sym11$_CSETF_FVECTOR_INDEX_STREAM

$kw12$DATA_STREAM

public static final SubLSymbol $kw12$DATA_STREAM

$kw13$INDEX_STREAM

public static final SubLSymbol $kw13$INDEX_STREAM

$str14$Invalid_slot__S_for_construction_

public static final SubLString $str14$Invalid_slot__S_for_construction_

$str15$__

public static final SubLString $str15$__

$kw16$STREAM

public static final SubLSymbol $kw16$STREAM

$str17$Data__

public static final SubLString $str17$Data__

$str18$Index__

public static final SubLString $str18$Index__

$kw19$BASE

public static final SubLSymbol $kw19$BASE

$kw20$INPUT

public static final SubLSymbol $kw20$INPUT

$str21$Invalid_data_filename__A_

public static final SubLString $str21$Invalid_data_filename__A_

$str22$Invalid_index_filename__A_

public static final SubLString $str22$Invalid_index_filename__A_

$str23$Cannot_clone__A__This_method_is_c

public static final SubLString $str23$Cannot_clone__A__This_method_is_c

$sym24$FILE_VECTOR_P

public static final SubLSymbol $sym24$FILE_VECTOR_P

$str25$Unable_to_open__S

public static final SubLString $str25$Unable_to_open__S

$sym26$NON_NEGATIVE_INTEGER_P

public static final SubLSymbol $sym26$NON_NEGATIVE_INTEGER_P

$list27

public static final SubLList $list27

$sym28$CLET

public static final SubLSymbol $sym28$CLET

$sym29$CUNWIND_PROTECT

public static final SubLSymbol $sym29$CUNWIND_PROTECT

$sym30$PROGN

public static final SubLSymbol $sym30$PROGN

$sym31$CSETQ

public static final SubLSymbol $sym31$CSETQ

$sym32$NEW_FILE_VECTOR

public static final SubLSymbol $sym32$NEW_FILE_VECTOR

$list33

public static final SubLList $list33

$sym34$PWHEN

public static final SubLSymbol $sym34$PWHEN

$sym35$CLOSE_FILE_VECTOR

public static final SubLSymbol $sym35$CLOSE_FILE_VECTOR

$list36

public static final SubLList $list36

$sym37$FVECTOR_INDEX_ITERATOR_DONE

public static final SubLSymbol $sym37$FVECTOR_INDEX_ITERATOR_DONE

$sym38$FVECTOR_INDEX_ITERATOR_NEXT

public static final SubLSymbol $sym38$FVECTOR_INDEX_ITERATOR_NEXT

$list39

public static final SubLList $list39

$sym40$TEST_FILE_VECTOR_WRITING_AND_POSITIONING

public static final SubLSymbol $sym40$TEST_FILE_VECTOR_WRITING_AND_POSITIONING

$kw41$TEST

public static final SubLSymbol $kw41$TEST

$kw42$OWNER

public static final SubLSymbol $kw42$OWNER

$kw43$CLASSES

public static final SubLSymbol $kw43$CLASSES

$kw44$KB

public static final SubLSymbol $kw44$KB

$kw45$TINY

public static final SubLSymbol $kw45$TINY

$kw46$WORKING_

public static final SubLSymbol $kw46$WORKING_

$list47

public static final SubLList $list47

$str48$_tmp_

public static final SubLString $str48$_tmp_

$kw49$OUTPUT

public static final SubLSymbol $kw49$OUTPUT

$str50$The_next_index_is_supposed_to_be_

public static final SubLString $str50$The_next_index_is_supposed_to_be_

$str51$Position_

public static final SubLString $str51$Position_

$str52$On_step___A__the_iteration_result

public static final SubLString $str52$On_step___A__the_iteration_result

$list53

public static final SubLList $list53

$str54$The_expected_index__A_was_____act

public static final SubLString $str54$The_expected_index__A_was_____act

$str55$The_expected_address__A_was_____a

public static final SubLString $str55$The_expected_address__A_was_____a

$kw56$IGNORE_ERRORS_TARGET

public static final SubLSymbol $kw56$IGNORE_ERRORS_TARGET

$sym57$IGNORE_ERRORS_HANDLER

public static final SubLSymbol $sym57$IGNORE_ERRORS_HANDLER
Method Detail

fvector_print_function_trampoline

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

fvector_p

public static final SubLObject fvector_p(SubLObject object)

get_file_vector_data_stream

public static final SubLObject get_file_vector_data_stream(SubLObject fvector)
Return the STREAMP that is used for the data.


fvector_data_stream

public static final SubLObject fvector_data_stream(SubLObject object)

fvector_index_stream

public static final SubLObject fvector_index_stream(SubLObject object)

_csetf_fvector_data_stream

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

_csetf_fvector_index_stream

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

make_fvector

public static final SubLObject make_fvector(SubLObject arglist)

new_fvector

public static final SubLObject new_fvector(SubLObject data_stream,
                                           SubLObject index_stream)

file_vector_p

public static final SubLObject file_vector_p(SubLObject object)
Return T iff object is a FILE-VECTOR datastructure.


new_file_vector

public static final SubLObject new_file_vector(SubLObject data_filename,
                                               SubLObject index_filename,
                                               SubLObject direction)
Creates a new FILE-VECTOR-P if it can open the two files for DIRECTION


create_file_vector

public static final SubLObject create_file_vector(SubLObject data_stream,
                                                  SubLObject index_stream)

close_file_vector

public static final SubLObject close_file_vector(SubLObject fvector)
Close the streams associated with the file vector under question.


file_vector_length

public static final SubLObject file_vector_length(SubLObject fvector)
Return the FIXNUMP number of entries in the file vector


file_vector_length_from_index

public static final SubLObject file_vector_length_from_index(SubLObject index_filename)
A helper function that allows getting the index without allocating the file-vector object.


fvector_raw_byte_size_to_length

public static final SubLObject fvector_raw_byte_size_to_length(SubLObject bytes)

position_file_vector

public static final SubLObject position_file_vector(SubLObject fvector,
                                                    SubLObject index)
Position the data stream of the file vector. If an INDEX is supplied, the data stream is positioned to the data offset stored in the index file for that nth entry. If no index is supplied, it is positioned to the next value in the index-stream (e.g. in the case of a loop).

Returns:
OPEN-STREAM-P the data stream

read_file_vector_index_entry

public static final SubLObject read_file_vector_index_entry(SubLObject fvector,
                                                            SubLObject index)
fetch a specific entry from the file vector index. Move first to the specified INDEX if provided.

Returns:
NON-NEGATIVE-INTEGER-P the file position in the data stream

declare_file_vector_file

public static final SubLObject declare_file_vector_file()

init_file_vector_file

public static final SubLObject init_file_vector_file()

setup_file_vector_file

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