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

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

public class Eval
extends java.lang.Object
implements SubLFile


Field Summary
static SubLSymbol $evaluator_method$
           
static SubLSymbol $star_star_star$
           
static SubLSymbol $star_star$
           
static SubLSymbol $star$
           
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
Eval()
          Creates a new instance of Eval.
 
Method Summary
static SubLObject constantp(SubLObject object, SubLObject env)
           
 void declareFunctions()
          Declares the mapping between functions and symbols for all named functions defined in the file.
static SubLObject eval(SubLObject form)
           
static SubLObject function_information(SubLObject function, SubLObject environment)
           
static SubLObject get_initial_continuation()
           
static SubLObject initialize_subl_interface_file(SubLObject className)
          #'INITIALIZE-SUBL-INTERFACE-FILE Initializes a class that is already in the system
 void initializeVariables()
          Initializes all global variables and private internal variables for constants defined in the file.
static SubLObject load_external_code(SubLObject path)
          #'LOAD-EXTERNAL-CODE Prepares a .class file for initialization.
static SubLObject load(SubLObject filename)
           
static SubLObject loadSubLPatch(SubLObject jarOrClassFilePath, SubLObject patcherFileName)
           
static SubLObject macroexpand_1(SubLObject form, SubLObject env)
           
static SubLObject macroexpand(SubLObject form, SubLObject env)
           
static java.io.File openFileForReading(java.lang.String filename)
           
static SubLObject patchSubLFile(SubLObject fullClassName)
           
 void runTopLevelForms()
          Runs all top-level forms in order.
static SubLObject set_initial_continuation(SubLObject continuation)
           
static SubLObject variable_information(SubLObject variable, SubLObject environment)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

me

public static final SubLFile me

$star$

public static SubLSymbol $star$

$star_star$

public static SubLSymbol $star_star$

$star_star_star$

public static SubLSymbol $star_star_star$

$evaluator_method$

public static SubLSymbol $evaluator_method$
Constructor Detail

Eval

public Eval()
Creates a new instance of Eval.

Method Detail

eval

public static final SubLObject eval(SubLObject form)

macroexpand_1

public static final SubLObject macroexpand_1(SubLObject form,
                                             SubLObject env)

load

public static final SubLObject load(SubLObject filename)

openFileForReading

public static final java.io.File openFileForReading(java.lang.String filename)

function_information

public static final SubLObject function_information(SubLObject function,
                                                    SubLObject environment)

macroexpand

public static final SubLObject macroexpand(SubLObject form,
                                           SubLObject env)

variable_information

public static final SubLObject variable_information(SubLObject variable,
                                                    SubLObject environment)

constantp

public static final SubLObject constantp(SubLObject object,
                                         SubLObject env)

get_initial_continuation

public static final SubLObject get_initial_continuation()

set_initial_continuation

public static final SubLObject set_initial_continuation(SubLObject continuation)

initialize_subl_interface_file

public static final SubLObject initialize_subl_interface_file(SubLObject className)
#'INITIALIZE-SUBL-INTERFACE-FILE Initializes a class that is already in the system

Parameters:
className - (stringp) in the form of "com.cyc.myproject.SubLTrampolines"
Returns:
T if successful otherwise throws a SubLException

load_external_code

public static final SubLObject load_external_code(SubLObject path)
#'LOAD-EXTERNAL-CODE Prepares a .class file for initialization. Or Adds a .jar file to the CLASSPATH Or Adds a Directory to the CLASSPATH

Parameters:
path - (stringp) in the form of a java resource specifier
Returns:
T if successful otherwise throws a SubLException

patchSubLFile

public static final SubLObject patchSubLFile(SubLObject fullClassName)

loadSubLPatch

public static final SubLObject loadSubLPatch(SubLObject jarOrClassFilePath,
                                             SubLObject patcherFileName)

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