com.cyc.cycjava.cycl
Class set

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

public final class set
extends SubLTranslatedFile


Nested Class Summary
static class set.$cfasl_input_set$UnaryFunction
           
static class set.$set_native
           
static class set.$set_p$UnaryFunction
           
 
Nested classes/interfaces inherited from class com.cyc.tool.subl.util.SubLTranslatedFile
SubLTranslatedFile.SubL
 
Field Summary
static SubLSymbol $dtp_set$
           
static SubLInteger $int2$136
           
static SubLInteger $int35$60
           
static SubLInteger $int38$67
           
static SubLSymbol $kw13$CONTENTS
           
static SubLSymbol $kw14$TEST
           
static SubLSymbol $kw17$STREAM
           
static SubLSymbol $kw22$BASE
           
static SubLSymbol $kw23$LIST
           
static SubLSymbol $kw24$KEYHASH
           
static SubLSymbol $kw25$SINGLETON
           
static SubLSymbol $kw30$ALLOW_OTHER_KEYS
           
static SubLSymbol $kw31$DONE
           
static SubLList $list28
           
static SubLList $list29
           
static SubLList $list3
           
static SubLList $list4
           
static SubLList $list5
           
static SubLList $list6
           
static SubLSymbol $new_set_default_test_function$
           
static SubLString $str15$Invalid_slot__S_for_construction_
           
static SubLString $str16$__
           
static SubLString $str18$_
           
static SubLString $str19$_
           
static SubLString $str20$_
           
static SubLString $str21$_size_
           
static SubLSymbol $sym0$SET
           
static SubLSymbol $sym1$SET_P
           
static SubLSymbol $sym10$_CSETF_SET_STRUCT_CONTENTS
           
static SubLSymbol $sym11$SET_STRUCT_TEST
           
static SubLSymbol $sym12$_CSETF_SET_STRUCT_TEST
           
static SubLSymbol $sym26$VALID_HASH_TEST_P
           
static SubLSymbol $sym27$INTEGERP
           
static SubLSymbol $sym32$DO_SET_CONTENTS
           
static SubLSymbol $sym33$DO_SET_INTERNAL
           
static SubLSymbol $sym34$DO_SET
           
static SubLSymbol $sym36$CFASL_INPUT_SET
           
static SubLSymbol $sym37$CFASL_OUTPUT_OBJECT_SET_METHOD
           
static SubLSymbol $sym39$CFASL_INPUT_LEGACY_SET
           
static SubLSymbol $sym7$PRINT_SET
           
static SubLSymbol $sym8$SET_PRINT_FUNCTION_TRAMPOLINE
           
static SubLSymbol $sym9$SET_STRUCT_CONTENTS
           
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_set_struct_contents(SubLObject object, SubLObject value)
           
static SubLObject _csetf_set_struct_test(SubLObject object, SubLObject value)
           
static SubLObject cfasl_input_set(SubLObject stream)
           
static SubLObject cfasl_output_object_set_method(SubLObject object, SubLObject stream)
           
static SubLObject clear_set(SubLObject v_set)
          Reset SET to the status of being just allocated.
static SubLObject declare_set_file()
           
 void declareFunctions()
          Declares the mapping between functions and symbols for all named functions defined in the file.
static SubLObject do_set_internal(SubLObject v_set)
           
static SubLObject init_set_file()
           
 void initializeVariables()
          Initializes all global variables and private internal variables for constants defined in the file.
static SubLObject make_set(SubLObject arglist)
           
static SubLObject new_set_iterator(SubLObject v_set)
          Returns an iterator for the elements of SET.
static SubLObject new_set(SubLObject test, SubLObject size)
          Allocate a new set with TEST as the equality test.
 void runTopLevelForms()
          Runs all top-level forms in order.
static SubLObject set_add(SubLObject element, SubLObject v_set)
          Add this ELEMENT into the SET.
static SubLObject set_element_list(SubLObject v_set)
           
static SubLObject set_emptyP(SubLObject v_set)
           
static SubLObject set_memberP(SubLObject element, SubLObject v_set)
           
static SubLObject set_p(SubLObject object)
           
static SubLObject set_print_function_trampoline(SubLObject object, SubLObject stream)
           
static SubLObject set_rebuild(SubLObject v_set)
          Rehashes a set if its contents is keyhash style
static SubLObject set_remove(SubLObject element, SubLObject v_set)
          If ELEMENT is present in SET, then take it out of SET.
static SubLObject set_size(SubLObject v_set)
          Return the number of items currently entered in SET.
static SubLObject set_struct_contents(SubLObject object)
           
static SubLObject set_struct_test(SubLObject object)
           
static SubLObject setup_set_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_set$

public static SubLSymbol $dtp_set$

$new_set_default_test_function$

public static SubLSymbol $new_set_default_test_function$

$sym0$SET

public static final SubLSymbol $sym0$SET

$sym1$SET_P

public static final SubLSymbol $sym1$SET_P

$int2$136

public static final SubLInteger $int2$136

$list3

public static final SubLList $list3

$list4

public static final SubLList $list4

$list5

public static final SubLList $list5

$list6

public static final SubLList $list6

$sym7$PRINT_SET

public static final SubLSymbol $sym7$PRINT_SET

$sym8$SET_PRINT_FUNCTION_TRAMPOLINE

public static final SubLSymbol $sym8$SET_PRINT_FUNCTION_TRAMPOLINE

$sym9$SET_STRUCT_CONTENTS

public static final SubLSymbol $sym9$SET_STRUCT_CONTENTS

$sym10$_CSETF_SET_STRUCT_CONTENTS

public static final SubLSymbol $sym10$_CSETF_SET_STRUCT_CONTENTS

$sym11$SET_STRUCT_TEST

public static final SubLSymbol $sym11$SET_STRUCT_TEST

$sym12$_CSETF_SET_STRUCT_TEST

public static final SubLSymbol $sym12$_CSETF_SET_STRUCT_TEST

$kw13$CONTENTS

public static final SubLSymbol $kw13$CONTENTS

$kw14$TEST

public static final SubLSymbol $kw14$TEST

$str15$Invalid_slot__S_for_construction_

public static final SubLString $str15$Invalid_slot__S_for_construction_

$str16$__

public static final SubLString $str16$__

$kw17$STREAM

public static final SubLSymbol $kw17$STREAM

$str18$_

public static final SubLString $str18$_

$str19$_

public static final SubLString $str19$_

$str20$_

public static final SubLString $str20$_

$str21$_size_

public static final SubLString $str21$_size_

$kw22$BASE

public static final SubLSymbol $kw22$BASE

$kw23$LIST

public static final SubLSymbol $kw23$LIST

$kw24$KEYHASH

public static final SubLSymbol $kw24$KEYHASH

$kw25$SINGLETON

public static final SubLSymbol $kw25$SINGLETON

$sym26$VALID_HASH_TEST_P

public static final SubLSymbol $sym26$VALID_HASH_TEST_P

$sym27$INTEGERP

public static final SubLSymbol $sym27$INTEGERP

$list28

public static final SubLList $list28

$list29

public static final SubLList $list29

$kw30$ALLOW_OTHER_KEYS

public static final SubLSymbol $kw30$ALLOW_OTHER_KEYS

$kw31$DONE

public static final SubLSymbol $kw31$DONE

$sym32$DO_SET_CONTENTS

public static final SubLSymbol $sym32$DO_SET_CONTENTS

$sym33$DO_SET_INTERNAL

public static final SubLSymbol $sym33$DO_SET_INTERNAL

$sym34$DO_SET

public static final SubLSymbol $sym34$DO_SET

$int35$60

public static final SubLInteger $int35$60

$sym36$CFASL_INPUT_SET

public static final SubLSymbol $sym36$CFASL_INPUT_SET

$sym37$CFASL_OUTPUT_OBJECT_SET_METHOD

public static final SubLSymbol $sym37$CFASL_OUTPUT_OBJECT_SET_METHOD

$int38$67

public static final SubLInteger $int38$67

$sym39$CFASL_INPUT_LEGACY_SET

public static final SubLSymbol $sym39$CFASL_INPUT_LEGACY_SET
Method Detail

set_print_function_trampoline

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

set_p

public static final SubLObject set_p(SubLObject object)

set_struct_contents

public static final SubLObject set_struct_contents(SubLObject object)

set_struct_test

public static final SubLObject set_struct_test(SubLObject object)

_csetf_set_struct_contents

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

_csetf_set_struct_test

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

make_set

public static final SubLObject make_set(SubLObject arglist)

new_set

public static final SubLObject new_set(SubLObject test,
                                       SubLObject size)
Allocate a new set with TEST as the equality test. Assume that SIZE elements will likely be immediately added.

Returns:
set-p

set_size

public static final SubLObject set_size(SubLObject v_set)
Return the number of items currently entered in SET.

Returns:
integerp.

set_emptyP

public static final SubLObject set_emptyP(SubLObject v_set)
Returns:
boolean; non-nil iff SET is empty, nil otherwise

set_memberP

public static final SubLObject set_memberP(SubLObject element,
                                           SubLObject v_set)
Returns:
boolean; t iff ELEMENT is in SET.

set_add

public static final SubLObject set_add(SubLObject element,
                                       SubLObject v_set)
Add this ELEMENT into the SET.

Returns:
boolean, t iff ELEMENT was not already there.

set_remove

public static final SubLObject set_remove(SubLObject element,
                                          SubLObject v_set)
If ELEMENT is present in SET, then take it out of SET.

Returns:
boolean; t iff ELEMENT was in SET to begin with.

clear_set

public static final SubLObject clear_set(SubLObject v_set)
Reset SET to the status of being just allocated.

Returns:
set

new_set_iterator

public static final SubLObject new_set_iterator(SubLObject v_set)
Returns an iterator for the elements of SET.


do_set_internal

public static final SubLObject do_set_internal(SubLObject v_set)

cfasl_output_object_set_method

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

cfasl_input_set

public static final SubLObject cfasl_input_set(SubLObject stream)

set_element_list

public static final SubLObject set_element_list(SubLObject v_set)
Returns:
list; a list of the elements of SET.

set_rebuild

public static final SubLObject set_rebuild(SubLObject v_set)
Rehashes a set if its contents is keyhash style


declare_set_file

public static final SubLObject declare_set_file()

init_set_file

public static final SubLObject init_set_file()

setup_set_file

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