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

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

public final class Functions
extends SubLTrampolineFile


Nested Class Summary
static class Functions.SubLFuncallCountComaprator
           
 
Field Summary
static SubLSymbol $call_arguments_limit$
           
static SubLVector hackVectorCache
           
static SubLObject hackVectorList
           
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
Functions()
          Creates a new instance of Functions.
 
Method Summary
static SubLObject apply(SubLObject function, SubLObject arg)
           
static SubLObject apply(SubLObject function, SubLObject arg, SubLObject otherArgs)
           
static SubLObject apply(SubLObject function, SubLObject arg, SubLObject[] restArgs)
           
static SubLList arglist(SubLObject function)
           
static SubLObject clear_funcall_stats()
           
 void declareFunctions()
          Declares the mapping between functions and symbols for all named functions defined in the file.
static SubLObject funcall_stats(SubLObject minNumOfCalls)
           
static SubLObject funcall(SubLObject function)
           
static SubLObject funcall(SubLObject function, SubLObject arg1)
           
static SubLObject funcall(SubLObject function, SubLObject[] args)
           
static SubLObject funcall(SubLObject function, SubLObject arg1, SubLObject arg2)
           
static SubLObject funcall(SubLObject function, SubLObject arg1, SubLObject arg2, SubLObject arg3)
           
static SubLObject funcall(SubLObject function, SubLObject arg1, SubLObject arg2, SubLObject arg3, SubLObject arg4)
           
static SubLObject funcall(SubLObject function, SubLObject arg1, SubLObject arg2, SubLObject arg3, SubLObject arg4, SubLObject arg5)
           
static SubLObject funcall(SubLObject function, SubLObject arg1, SubLObject arg2, SubLObject arg3, SubLObject arg4, SubLObject arg5, SubLObject arg6)
           
static SubLObject funcall(SubLObject function, SubLObject arg1, SubLObject arg2, SubLObject arg3, SubLObject arg4, SubLObject arg5, SubLObject arg6, SubLObject arg7)
           
static SubLObject funcall(SubLObject function, SubLObject arg1, SubLObject arg2, SubLObject arg3, SubLObject arg4, SubLObject arg5, SubLObject arg6, SubLObject arg7, SubLObject arg8)
           
static SubLObject funcall(SubLObject function, SubLObject arg1, SubLObject arg2, SubLObject arg3, SubLObject arg4, SubLObject arg5, SubLObject arg6, SubLObject arg7, SubLObject arg8, SubLObject arg9)
           
 void initializeVariables()
          Initializes all global variables and private internal variables for constants defined in the file.
static SubLObject print_function(SubLObject function, SubLObject stream)
           
 void runTopLevelForms()
          Runs all top-level forms in order.
 
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

$call_arguments_limit$

public static SubLSymbol $call_arguments_limit$

hackVectorCache

public static SubLVector hackVectorCache

hackVectorList

public static SubLObject hackVectorList
Constructor Detail

Functions

public Functions()
Creates a new instance of Functions.

Method Detail

funcall

public static final SubLObject funcall(SubLObject function,
                                       SubLObject[] args)

funcall

public static final SubLObject funcall(SubLObject function)

funcall

public static final SubLObject funcall(SubLObject function,
                                       SubLObject arg1)

funcall

public static final SubLObject funcall(SubLObject function,
                                       SubLObject arg1,
                                       SubLObject arg2)

funcall

public static final SubLObject funcall(SubLObject function,
                                       SubLObject arg1,
                                       SubLObject arg2,
                                       SubLObject arg3)

funcall

public static final SubLObject funcall(SubLObject function,
                                       SubLObject arg1,
                                       SubLObject arg2,
                                       SubLObject arg3,
                                       SubLObject arg4)

funcall

public static final SubLObject funcall(SubLObject function,
                                       SubLObject arg1,
                                       SubLObject arg2,
                                       SubLObject arg3,
                                       SubLObject arg4,
                                       SubLObject arg5)

funcall

public static final SubLObject funcall(SubLObject function,
                                       SubLObject arg1,
                                       SubLObject arg2,
                                       SubLObject arg3,
                                       SubLObject arg4,
                                       SubLObject arg5,
                                       SubLObject arg6)

funcall

public static final SubLObject funcall(SubLObject function,
                                       SubLObject arg1,
                                       SubLObject arg2,
                                       SubLObject arg3,
                                       SubLObject arg4,
                                       SubLObject arg5,
                                       SubLObject arg6,
                                       SubLObject arg7)

funcall

public static final SubLObject funcall(SubLObject function,
                                       SubLObject arg1,
                                       SubLObject arg2,
                                       SubLObject arg3,
                                       SubLObject arg4,
                                       SubLObject arg5,
                                       SubLObject arg6,
                                       SubLObject arg7,
                                       SubLObject arg8)

funcall

public static final SubLObject funcall(SubLObject function,
                                       SubLObject arg1,
                                       SubLObject arg2,
                                       SubLObject arg3,
                                       SubLObject arg4,
                                       SubLObject arg5,
                                       SubLObject arg6,
                                       SubLObject arg7,
                                       SubLObject arg8,
                                       SubLObject arg9)

apply

public static final SubLObject apply(SubLObject function,
                                     SubLObject arg)

apply

public static final SubLObject apply(SubLObject function,
                                     SubLObject arg,
                                     SubLObject otherArgs)

apply

public static final SubLObject apply(SubLObject function,
                                     SubLObject arg,
                                     SubLObject[] restArgs)

print_function

public static final SubLObject print_function(SubLObject function,
                                              SubLObject stream)

arglist

public static final SubLList arglist(SubLObject function)

clear_funcall_stats

public static final SubLObject clear_funcall_stats()

funcall_stats

public static final SubLObject funcall_stats(SubLObject minNumOfCalls)

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.