org.armedbear.lisp
Class Function
java.lang.Object
org.armedbear.lisp.Lisp
org.armedbear.lisp.LispObject
org.armedbear.lisp.Operator
org.armedbear.lisp.Function
- Direct Known Subclasses:
- Autoload, Closure, CompiledClosure, DispatchMacroFunction, MacroObject, Primitive, Primitive0R, Primitive1R, Primitive2R, ReaderMacroFunction
public abstract class Function
- extends Operator
Fields inherited from class org.armedbear.lisp.Lisp |
_AUTOLOAD_VERBOSE_, _BACKQUOTE_COUNT_, _BATCH_MODE_, _BQ_VECTOR_FLAG_, _CL_PACKAGE_, _COMPILE_FILE_ENVIRONMENT_, _COMPILE_FILE_TYPE_, _COMPILE_FILE_ZIP_, _CURRENT_PRINT_LENGTH_, _CURRENT_PRINT_LEVEL_, _DEBUG_, _DISASSEMBLER_, _ENABLE_INLINE_EXPANSION_, _EXPLAIN_, _KEYWORD_PACKAGE_, _LOAD_DEPTH_, _LOAD_STREAM_, _NOINFORM_, _PRINT_FASL_, _PRINT_STRUCTURE_, _REQUIRE_STACK_FRAME_, _SAFETY_, _SAVED_BACKTRACE_, _SLOT_UNBOUND_, _SOURCE_, _SOURCE_POSITION_, _SPACE_, _SPEED_, _TRACED_NAMES_, _WARN_ON_REDEFINITION_, ARRAY_DIMENSION_MAX, CALL_REGISTERS_LIMIT, CALL_REGISTERS_MAX, CHAR_MAX, cold, COMPILE_FILE_TYPE, debug, EOF, FUNCTION_NAME, initialized, interrupted, NIL, NULL_VALUE, PACKAGE_CL, PACKAGE_CL_USER, PACKAGE_EXT, PACKAGE_JAVA, PACKAGE_JVM, PACKAGE_KEYWORD, PACKAGE_LOOP, PACKAGE_MOP, PACKAGE_PROF, PACKAGE_SYS, PACKAGE_TPL, profiling, REMEMBER, sampleNow, sampling, STANDARD_READTABLE, T, TRAP_OVERFLOW, TRAP_UNDERFLOW, UNBOUND_VALUE, UNSIGNED_BYTE_16, UNSIGNED_BYTE_32, UNSIGNED_BYTE_32_MAX_VALUE, UNSIGNED_BYTE_8 |
Constructor Summary |
protected |
Function()
|
|
Function(LispObject name)
|
|
Function(LispObject name,
LispObject lambdaList)
|
|
Function(java.lang.String name)
|
|
Function(java.lang.String name,
Package pkg)
|
|
Function(java.lang.String name,
Package pkg,
boolean exported)
|
|
Function(java.lang.String name,
Package pkg,
boolean exported,
java.lang.String arglist)
|
|
Function(java.lang.String name,
Package pkg,
boolean exported,
java.lang.String arglist,
java.lang.String docstring)
|
|
Function(java.lang.String name,
java.lang.String arglist)
|
|
Function(Symbol symbol,
java.lang.String arglist)
|
|
Function(Symbol symbol,
java.lang.String arglist,
java.lang.String docstring)
|
Method Summary |
void |
argCountError()
|
LispObject |
classOf()
|
LispObject |
execute()
|
LispObject |
execute(LispObject arg)
|
LispObject |
execute(LispObject[] args)
|
LispObject |
execute(LispObject first,
LispObject second)
|
LispObject |
execute(LispObject first,
LispObject second,
LispObject third)
|
LispObject |
execute(LispObject first,
LispObject second,
LispObject third,
LispObject fourth)
|
LispObject |
execute(LispObject first,
LispObject second,
LispObject third,
LispObject fourth,
LispObject fifth)
|
LispObject |
execute(LispObject first,
LispObject second,
LispObject third,
LispObject fourth,
LispObject fifth,
LispObject sixth)
|
LispObject |
execute(LispObject first,
LispObject second,
LispObject third,
LispObject fourth,
LispObject fifth,
LispObject sixth,
LispObject seventh)
|
LispObject |
execute(LispObject first,
LispObject second,
LispObject third,
LispObject fourth,
LispObject fifth,
LispObject sixth,
LispObject seventh,
LispObject eighth)
|
int |
getCallCount()
|
LispObject |
getPropertyList()
|
void |
incrementCallCount()
|
void |
setCallCount(int n)
|
void |
setClassBytes(byte[] bytes)
|
void |
setPropertyList(LispObject obj)
|
LispObject |
typeOf()
|
LispObject |
typep(LispObject typeSpecifier)
|
java.lang.String |
writeToString()
|
Methods inherited from class org.armedbear.lisp.LispObject |
ABS, add, add, aref_long, aref, AREF, AREF, aset, aset, aset, ash, ash, atom, ATOM, caddr, cadr, car, cddr, cdr, CHAR, characterp, CHARACTERP, chars, COMPLEXP, constantp, CONSTANTP, copyToArray, decr, DENOMINATOR, dispatch, divideBy, doubleValue, elt, endp, ENDP, EQ, eql, eql, eql, EQL, equal, equal, EQUAL, equalp, equalp, evenp, EVENP, execute, floatp, FLOATP, floatValue, getBooleanValue, getDescription, getDocumentation, getFixnumSlotValue, getInstance, getSlotValue_0, getSlotValue_1, getSlotValue_2, getSlotValue_3, getSlotValue, getSlotValueAsBoolean, getStringChars, getStringValue, getSymbolFunction, getSymbolFunctionOrDie, getSymbolValue, incr, integerp, INTEGERP, intValue, IS_E, IS_GE, IS_GT, IS_LE, IS_LT, IS_NE, isEqualTo, isEqualTo, isGreaterThan, isGreaterThan, isGreaterThanOrEqualTo, isGreaterThanOrEqualTo, isLessThan, isLessThan, isLessThanOrEqualTo, isLessThanOrEqualTo, isNotEqualTo, isNotEqualTo, isSpecialOperator, isSpecialVariable, javaInstance, javaInstance, LDB, length, LENGTH, listp, LISTP, LOGAND, LOGAND, LOGIOR, LOGIOR, LOGNOT, LOGXOR, LOGXOR, longValue, minusp, MINUSP, MOD, MOD, multiplyBy, multiplyBy, negate, noFillPointer, NOT, nreverse, NTH, NTH, nthcdr, numberp, NUMBERP, NUMERATOR, oddp, ODDP, plusp, PLUSP, psxhash, psxhash, push, rationalp, RATIONALP, realp, REALP, reverse, RPLACA, RPLACD, SCHAR, setCar, setCdr, setDocumentation, setSlotValue_0, setSlotValue_1, setSlotValue_2, setSlotValue_3, setSlotValue, setSlotValue, SIMPLE_STRING_P, SLOT_VALUE, STRING, stringp, STRINGP, subtract, subtract, SVREF, svset, sxhash, SYMBOLP, truncate, unreadableString, unreadableString, VECTOR_PUSH_EXTEND, VECTOR_PUSH_EXTEND, vectorp, VECTORP, vectorPushExtend, zerop, ZEROP |
Methods inherited from class org.armedbear.lisp.Lisp |
assq, bindArg, checkArray, checkBinaryInputStream, checkBounds, checkCharacter, checkCharacterInputStream, checkCharacterOutputStream, checkEnvironment, checkFunction, checkList, checkPackage, checkReadtable, checkStream, checkSymbol, checkVector, coerceJavaByteToLispObject, coerceLispObjectToJavaByte, coerceToFunction, coerceToPackage, coerceToPathname, currentReadtable, designator_readtable, error, error, eval, eval, evalCall, exit, exportConstant, exportSpecial, format, funcall, gensym, gensym, get, get, getCurrentPackage, getf, getStandardInput, getStandardOutput, getTerminalIO, getUpgradedArrayElementType, handleInterrupt, inSynonymOf, intern, internConstant, internInPackage, internKeyword, internSpecial, isValidSetfFunctionName, javaString, list, list1, list2, list3, list4, list5, list6, list7, list8, list9, loadCompiledFunction, loadTimeValue, macroexpand_1, macroexpand, makeCompiledClosure, memq, memql, mix, mod, multipleValueCall1, multipleValueList, number, number, number, progn, progvBindVars, put, putf, readObjectFromString, recall, remprop, resetIO, resetIO, safeWriteToString, setInterrupted, type_error, writeByte |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Function
protected Function()
Function
public Function(java.lang.String name)
Function
public Function(Symbol symbol,
java.lang.String arglist)
Function
public Function(Symbol symbol,
java.lang.String arglist,
java.lang.String docstring)
Function
public Function(java.lang.String name,
java.lang.String arglist)
Function
public Function(java.lang.String name,
Package pkg)
Function
public Function(java.lang.String name,
Package pkg,
boolean exported)
Function
public Function(java.lang.String name,
Package pkg,
boolean exported,
java.lang.String arglist)
Function
public Function(java.lang.String name,
Package pkg,
boolean exported,
java.lang.String arglist,
java.lang.String docstring)
Function
public Function(LispObject name)
Function
public Function(LispObject name,
LispObject lambdaList)
typeOf
public LispObject typeOf()
- Overrides:
typeOf
in class LispObject
classOf
public LispObject classOf()
- Overrides:
classOf
in class LispObject
typep
public LispObject typep(LispObject typeSpecifier)
throws ConditionThrowable
- Overrides:
typep
in class LispObject
- Throws:
ConditionThrowable
getPropertyList
public final LispObject getPropertyList()
- Overrides:
getPropertyList
in class LispObject
setPropertyList
public final void setPropertyList(LispObject obj)
- Overrides:
setPropertyList
in class LispObject
setClassBytes
public final void setClassBytes(byte[] bytes)
throws ConditionThrowable
- Throws:
ConditionThrowable
execute
public LispObject execute()
throws ConditionThrowable
- Overrides:
execute
in class LispObject
- Throws:
ConditionThrowable
execute
public LispObject execute(LispObject arg)
throws ConditionThrowable
- Overrides:
execute
in class LispObject
- Throws:
ConditionThrowable
execute
public LispObject execute(LispObject first,
LispObject second)
throws ConditionThrowable
- Overrides:
execute
in class LispObject
- Throws:
ConditionThrowable
execute
public LispObject execute(LispObject first,
LispObject second,
LispObject third)
throws ConditionThrowable
- Overrides:
execute
in class LispObject
- Throws:
ConditionThrowable
execute
public LispObject execute(LispObject first,
LispObject second,
LispObject third,
LispObject fourth)
throws ConditionThrowable
- Overrides:
execute
in class LispObject
- Throws:
ConditionThrowable
execute
public LispObject execute(LispObject first,
LispObject second,
LispObject third,
LispObject fourth,
LispObject fifth)
throws ConditionThrowable
- Overrides:
execute
in class LispObject
- Throws:
ConditionThrowable
execute
public LispObject execute(LispObject first,
LispObject second,
LispObject third,
LispObject fourth,
LispObject fifth,
LispObject sixth)
throws ConditionThrowable
- Overrides:
execute
in class LispObject
- Throws:
ConditionThrowable
execute
public LispObject execute(LispObject first,
LispObject second,
LispObject third,
LispObject fourth,
LispObject fifth,
LispObject sixth,
LispObject seventh)
throws ConditionThrowable
- Overrides:
execute
in class LispObject
- Throws:
ConditionThrowable
execute
public LispObject execute(LispObject first,
LispObject second,
LispObject third,
LispObject fourth,
LispObject fifth,
LispObject sixth,
LispObject seventh,
LispObject eighth)
throws ConditionThrowable
- Overrides:
execute
in class LispObject
- Throws:
ConditionThrowable
execute
public LispObject execute(LispObject[] args)
throws ConditionThrowable
- Overrides:
execute
in class LispObject
- Throws:
ConditionThrowable
writeToString
public java.lang.String writeToString()
throws ConditionThrowable
- Overrides:
writeToString
in class LispObject
- Throws:
ConditionThrowable
argCountError
public final void argCountError()
throws ConditionThrowable
- Throws:
ConditionThrowable
getCallCount
public final int getCallCount()
- Overrides:
getCallCount
in class LispObject
setCallCount
public void setCallCount(int n)
- Overrides:
setCallCount
in class LispObject
incrementCallCount
public final void incrementCallCount()
- Overrides:
incrementCallCount
in class LispObject