com.cyc.cycjava.cycl
Class stacks

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

public final class stacks
extends SubLTranslatedFile


Nested Class Summary
static class stacks.$locked_stack_native
           
static class stacks.$locked_stack_p$UnaryFunction
           
static class stacks.$stack_native
           
static class stacks.$stack_p$UnaryFunction
           
 
Nested classes/interfaces inherited from class com.cyc.tool.subl.util.SubLTranslatedFile
SubLTranslatedFile.SubL
 
Field Summary
static SubLSymbol $dtp_locked_stack$
           
static SubLSymbol $dtp_stack$
           
static SubLSymbol $kw12$NUM
           
static SubLSymbol $kw13$ELEMENTS
           
static SubLSymbol $kw16$STREAM
           
static SubLSymbol $kw18$BASE
           
static SubLSymbol $kw21$ALLOW_OTHER_KEYS
           
static SubLSymbol $kw22$DONE
           
static SubLSymbol $kw41$LOCK
           
static SubLSymbol $kw42$STACK
           
static SubLList $list19
           
static SubLList $list2
           
static SubLList $list20
           
static SubLList $list3
           
static SubLList $list31
           
static SubLList $list32
           
static SubLList $list33
           
static SubLList $list34
           
static SubLList $list4
           
static SubLList $list5
           
static SubLString $str14$Invalid_slot__S_for_construction_
           
static SubLString $str15$__
           
static SubLString $str17$size_
           
static SubLString $str26$__Stack_length____a
           
static SubLString $str27$__Stack_contents__
           
static SubLString $str28$___s
           
static SubLString $str43$Stack_Lock
           
static SubLString $str44$__Locked_Stack_size____a
           
static SubLString $str45$__Locked_Stack_contents__
           
static SubLSymbol $sym0$STACK
           
static SubLSymbol $sym1$STACK_P
           
static SubLSymbol $sym10$STACK_STRUC_ELEMENTS
           
static SubLSymbol $sym11$_CSETF_STACK_STRUC_ELEMENTS
           
static SubLSymbol $sym23$DO_LIST
           
static SubLSymbol $sym24$DO_STACK_ELEMENTS_STACK_ELEMENTS
           
static SubLSymbol $sym25$DO_STACK_ELEMENTS
           
static SubLSymbol $sym29$LOCKED_STACK
           
static SubLSymbol $sym30$LOCKED_STACK_P
           
static SubLSymbol $sym35$PRINT_LOCKED_STACK
           
static SubLSymbol $sym36$LOCKED_STACK_PRINT_FUNCTION_TRAMPOLINE
           
static SubLSymbol $sym37$LOCKED_STACK_STRUC_LOCK
           
static SubLSymbol $sym38$_CSETF_LOCKED_STACK_STRUC_LOCK
           
static SubLSymbol $sym39$LOCKED_STACK_STRUC_STACK
           
static SubLSymbol $sym40$_CSETF_LOCKED_STACK_STRUC_STACK
           
static SubLSymbol $sym6$PRINT_STACK
           
static SubLSymbol $sym7$STACK_PRINT_FUNCTION_TRAMPOLINE
           
static SubLSymbol $sym8$STACK_STRUC_NUM
           
static SubLSymbol $sym9$_CSETF_STACK_STRUC_NUM
           
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_stack_struc_elements(SubLObject object, SubLObject value)
           
static SubLObject _csetf_stack_struc_num(SubLObject object, SubLObject value)
           
static SubLObject clear_stack(SubLObject stack)
          Clear STACK and return it.
static SubLObject create_stack()
          Return a new, empty stack.
static SubLObject declare_stacks_file()
           
 void declareFunctions()
          Declares the mapping between functions and symbols for all named functions defined in the file.
static SubLObject init_stacks_file()
           
 void initializeVariables()
          Initializes all global variables and private internal variables for constants defined in the file.
static SubLObject locked_stack_print_function_trampoline(SubLObject object, SubLObject stream)
           
static SubLObject make_stack(SubLObject arglist)
           
 void runTopLevelForms()
          Runs all top-level forms in order.
static SubLObject setup_stacks_file()
           
static SubLObject stack_empty_p(SubLObject stack)
          Return T iff STACK is empty.
static SubLObject stack_peek(SubLObject stack)
          Return the top item in STACK, without removing it.
static SubLObject stack_pop(SubLObject stack)
          Remove and return the top item in STACK.
static SubLObject stack_print_function_trampoline(SubLObject object, SubLObject stream)
           
static SubLObject stack_push(SubLObject item, SubLObject stack)
          Add ITEM to the top of STACK.
static SubLObject stack_struc_elements(SubLObject object)
           
static SubLObject stack_struc_num(SubLObject object)
           
 
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_stack$

public static SubLSymbol $dtp_stack$

$dtp_locked_stack$

public static SubLSymbol $dtp_locked_stack$

$sym0$STACK

public static final SubLSymbol $sym0$STACK

$sym1$STACK_P

public static final SubLSymbol $sym1$STACK_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_STACK

public static final SubLSymbol $sym6$PRINT_STACK

$sym7$STACK_PRINT_FUNCTION_TRAMPOLINE

public static final SubLSymbol $sym7$STACK_PRINT_FUNCTION_TRAMPOLINE

$sym8$STACK_STRUC_NUM

public static final SubLSymbol $sym8$STACK_STRUC_NUM

$sym9$_CSETF_STACK_STRUC_NUM

public static final SubLSymbol $sym9$_CSETF_STACK_STRUC_NUM

$sym10$STACK_STRUC_ELEMENTS

public static final SubLSymbol $sym10$STACK_STRUC_ELEMENTS

$sym11$_CSETF_STACK_STRUC_ELEMENTS

public static final SubLSymbol $sym11$_CSETF_STACK_STRUC_ELEMENTS

$kw12$NUM

public static final SubLSymbol $kw12$NUM

$kw13$ELEMENTS

public static final SubLSymbol $kw13$ELEMENTS

$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$size_

public static final SubLString $str17$size_

$kw18$BASE

public static final SubLSymbol $kw18$BASE

$list19

public static final SubLList $list19

$list20

public static final SubLList $list20

$kw21$ALLOW_OTHER_KEYS

public static final SubLSymbol $kw21$ALLOW_OTHER_KEYS

$kw22$DONE

public static final SubLSymbol $kw22$DONE

$sym23$DO_LIST

public static final SubLSymbol $sym23$DO_LIST

$sym24$DO_STACK_ELEMENTS_STACK_ELEMENTS

public static final SubLSymbol $sym24$DO_STACK_ELEMENTS_STACK_ELEMENTS

$sym25$DO_STACK_ELEMENTS

public static final SubLSymbol $sym25$DO_STACK_ELEMENTS

$str26$__Stack_length____a

public static final SubLString $str26$__Stack_length____a

$str27$__Stack_contents__

public static final SubLString $str27$__Stack_contents__

$str28$___s

public static final SubLString $str28$___s

$sym29$LOCKED_STACK

public static final SubLSymbol $sym29$LOCKED_STACK

$sym30$LOCKED_STACK_P

public static final SubLSymbol $sym30$LOCKED_STACK_P

$list31

public static final SubLList $list31

$list32

public static final SubLList $list32

$list33

public static final SubLList $list33

$list34

public static final SubLList $list34

$sym35$PRINT_LOCKED_STACK

public static final SubLSymbol $sym35$PRINT_LOCKED_STACK

$sym36$LOCKED_STACK_PRINT_FUNCTION_TRAMPOLINE

public static final SubLSymbol $sym36$LOCKED_STACK_PRINT_FUNCTION_TRAMPOLINE

$sym37$LOCKED_STACK_STRUC_LOCK

public static final SubLSymbol $sym37$LOCKED_STACK_STRUC_LOCK

$sym38$_CSETF_LOCKED_STACK_STRUC_LOCK

public static final SubLSymbol $sym38$_CSETF_LOCKED_STACK_STRUC_LOCK

$sym39$LOCKED_STACK_STRUC_STACK

public static final SubLSymbol $sym39$LOCKED_STACK_STRUC_STACK

$sym40$_CSETF_LOCKED_STACK_STRUC_STACK

public static final SubLSymbol $sym40$_CSETF_LOCKED_STACK_STRUC_STACK

$kw41$LOCK

public static final SubLSymbol $kw41$LOCK

$kw42$STACK

public static final SubLSymbol $kw42$STACK

$str43$Stack_Lock

public static final SubLString $str43$Stack_Lock

$str44$__Locked_Stack_size____a

public static final SubLString $str44$__Locked_Stack_size____a

$str45$__Locked_Stack_contents__

public static final SubLString $str45$__Locked_Stack_contents__
Method Detail

stack_print_function_trampoline

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

stack_struc_num

public static final SubLObject stack_struc_num(SubLObject object)

stack_struc_elements

public static final SubLObject stack_struc_elements(SubLObject object)

_csetf_stack_struc_num

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

_csetf_stack_struc_elements

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

make_stack

public static final SubLObject make_stack(SubLObject arglist)

create_stack

public static final SubLObject create_stack()
Return a new, empty stack.


clear_stack

public static final SubLObject clear_stack(SubLObject stack)
Clear STACK and return it.


stack_empty_p

public static final SubLObject stack_empty_p(SubLObject stack)
Return T iff STACK is empty.


stack_push

public static final SubLObject stack_push(SubLObject item,
                                          SubLObject stack)
Add ITEM to the top of STACK. Returns STACK.


stack_pop

public static final SubLObject stack_pop(SubLObject stack)
Remove and return the top item in STACK.


stack_peek

public static final SubLObject stack_peek(SubLObject stack)
Return the top item in STACK, without removing it.


locked_stack_print_function_trampoline

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

declare_stacks_file

public static final SubLObject declare_stacks_file()

init_stacks_file

public static final SubLObject init_stacks_file()

setup_stacks_file

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