com.cyc.tool.subl.jrtl.nativeCode.subLisp
Class Structures

java.lang.Object
  extended by com.cyc.tool.subl.jrtl.nativeCode.subLisp.Structures
All Implemented Interfaces:
CommonSymbols, SubLFile

public final class Structures
extends java.lang.Object
implements SubLFile


Field Summary
static SubLSymbol $dtp_structures_bag$
           
static SubLFile me
           
 
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
 
Constructor Summary
Structures()
          Creates a new instance of Structures.
 
Method Summary
static SubLObject clear_structure(SubLObject object, SubLObject size)
           
static SubLObject clear_sub_structure(SubLObject object, SubLObject size, SubLObject type)
           
 void declareFunctions()
          Declares the mapping between functions and symbols for all named functions defined in the file.
static SubLObject def_csetf(SubLObject accessor, SubLObject setter)
           
static SubLSymbol getStructureSetter(SubLSymbol accessor)
           
 void initializeVariables()
          Initializes all global variables and private internal variables for constants defined in the file.
static SubLStructDeclNative makeStructDeclNative(java.lang.Class structClass, SubLSymbol typeName, SubLSymbol predicateName, SubLList slotNames, SubLList slotKeywordNames, java.lang.String[] actualFieldNames, SubLList getterNames, SubLList setterNames, SubLSymbol printFunction)
           
static SubLObject method_func(SubLObject object, SubLObject methodTable)
           
static SubLObject new_structure(SubLObject type, SubLObject size)
           
static SubLObject register_defstruct(SubLObject name, SubLObject type, SubLObject size, SubLObject printFunction, SubLObject slots)
           
static SubLObject register_method(SubLObject methodTable, SubLObject type, SubLObject function)
           
 void runTopLevelForms()
          Runs all top-level forms in order.
static SubLObject set_structure_slot(SubLObject object, SubLObject slot, SubLObject value)
           
static SubLObject structure_slot(SubLObject struct, SubLObject slot)
           
static SubLObject structure_type(SubLObject object, SubLObject type)
           
static SubLObject structures_bag_p(SubLObject object)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

me

public static final SubLFile me

$dtp_structures_bag$

public static SubLSymbol $dtp_structures_bag$
Constructor Detail

Structures

public Structures()
Creates a new instance of Structures.

Method Detail

makeStructDeclNative

public static SubLStructDeclNative makeStructDeclNative(java.lang.Class structClass,
                                                        SubLSymbol typeName,
                                                        SubLSymbol predicateName,
                                                        SubLList slotNames,
                                                        SubLList slotKeywordNames,
                                                        java.lang.String[] actualFieldNames,
                                                        SubLList getterNames,
                                                        SubLList setterNames,
                                                        SubLSymbol printFunction)

structures_bag_p

public static final SubLObject structures_bag_p(SubLObject object)

new_structure

public static final SubLObject new_structure(SubLObject type,
                                             SubLObject size)

clear_structure

public static final SubLObject clear_structure(SubLObject object,
                                               SubLObject size)

clear_sub_structure

public static final SubLObject clear_sub_structure(SubLObject object,
                                                   SubLObject size,
                                                   SubLObject type)

structure_type

public static final SubLObject structure_type(SubLObject object,
                                              SubLObject type)

structure_slot

public static final SubLObject structure_slot(SubLObject struct,
                                              SubLObject slot)

set_structure_slot

public static final SubLObject set_structure_slot(SubLObject object,
                                                  SubLObject slot,
                                                  SubLObject value)

register_defstruct

public static final SubLObject register_defstruct(SubLObject name,
                                                  SubLObject type,
                                                  SubLObject size,
                                                  SubLObject printFunction,
                                                  SubLObject slots)

def_csetf

public static final SubLObject def_csetf(SubLObject accessor,
                                         SubLObject setter)

getStructureSetter

public static final SubLSymbol getStructureSetter(SubLSymbol accessor)

register_method

public static final SubLObject register_method(SubLObject methodTable,
                                               SubLObject type,
                                               SubLObject function)

method_func

public static final SubLObject method_func(SubLObject object,
                                           SubLObject methodTable)

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.

Specified by:
declareFunctions in interface SubLFile

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.

Specified by:
initializeVariables in interface SubLFile

runTopLevelForms

public void runTopLevelForms()
Description copied from interface: SubLFile
Runs all top-level forms in order. Like CRTL setup.

Specified by:
runTopLevelForms in interface SubLFile