org.armedbear.lisp
Class Function

java.lang.Object
  extended by org.armedbear.lisp.Lisp
      extended by org.armedbear.lisp.LispObject
          extended by org.armedbear.lisp.Operator
              extended by org.armedbear.lisp.Function
Direct Known Subclasses:
Autoload, Closure, CompiledClosure, DispatchMacroFunction, MacroObject, Primitive, Primitive0R, Primitive1R, Primitive2R, ReaderMacroFunction

public abstract class Function
extends Operator


Field Summary
 
Fields inherited from class org.armedbear.lisp.Operator
lambdaName
 
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.Operator
getLambdaList, getLambdaName, getParts, setLambdaList, setLambdaName
 
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
 

Constructor Detail

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)
Method Detail

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