org.armedbear.lisp
Class Function

java.lang.Object
  extended by org.armedbear.lisp.LispObject
      extended by org.armedbear.lisp.Operator
          extended by org.armedbear.lisp.Function
Direct Known Subclasses:
Autoload, AutoloadedFunctionProxy, Closure, DispatchMacroFunction, MacroObject, Primitive, ReaderMacroFunction

public abstract class Function
extends Operator


Nested Class Summary
static class Function.pf_function_class_bytes
           
 
Field Summary
static Primitive FUNCTION_CLASS_BYTES
           
 
Fields inherited from class org.armedbear.lisp.Operator
lambdaName
 
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 getClassBytes()
           
 int getHotCount()
           
 LispObject getPropertyList()
           
 void incrementCallCount()
           
 void incrementHotCount()
           
 void setCallCount(int n)
           
 void setClassBytes(byte[] bytes)
           
 void setHotCount(int n)
           
 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, getSymbolSetfFunction, getSymbolSetfFunctionOrDie, 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, lockableInstance, 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, resolve, 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, unreadableString, unreadableString, VECTOR_PUSH_EXTEND, VECTOR_PUSH_EXTEND, vectorp, VECTORP, vectorPushExtend, zerop, ZEROP
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FUNCTION_CLASS_BYTES

public static final Primitive FUNCTION_CLASS_BYTES
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)
Overrides:
typep in class LispObject

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)

getClassBytes

public final LispObject getClassBytes()

execute

public LispObject execute()
Overrides:
execute in class LispObject

execute

public LispObject execute(LispObject arg)
Overrides:
execute in class LispObject

execute

public LispObject execute(LispObject first,
                          LispObject second)
Overrides:
execute in class LispObject

execute

public LispObject execute(LispObject first,
                          LispObject second,
                          LispObject third)
Overrides:
execute in class LispObject

execute

public LispObject execute(LispObject first,
                          LispObject second,
                          LispObject third,
                          LispObject fourth)
Overrides:
execute in class LispObject

execute

public LispObject execute(LispObject first,
                          LispObject second,
                          LispObject third,
                          LispObject fourth,
                          LispObject fifth)
Overrides:
execute in class LispObject

execute

public LispObject execute(LispObject first,
                          LispObject second,
                          LispObject third,
                          LispObject fourth,
                          LispObject fifth,
                          LispObject sixth)
Overrides:
execute in class LispObject

execute

public LispObject execute(LispObject first,
                          LispObject second,
                          LispObject third,
                          LispObject fourth,
                          LispObject fifth,
                          LispObject sixth,
                          LispObject seventh)
Overrides:
execute in class LispObject

execute

public LispObject execute(LispObject first,
                          LispObject second,
                          LispObject third,
                          LispObject fourth,
                          LispObject fifth,
                          LispObject sixth,
                          LispObject seventh,
                          LispObject eighth)
Overrides:
execute in class LispObject

execute

public LispObject execute(LispObject[] args)
Overrides:
execute in class LispObject

writeToString

public java.lang.String writeToString()
Overrides:
writeToString in class LispObject

argCountError

public final void argCountError()

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

getHotCount

public final int getHotCount()
Overrides:
getHotCount in class LispObject

setHotCount

public void setHotCount(int n)
Overrides:
setHotCount in class LispObject

incrementHotCount

public final void incrementHotCount()
Overrides:
incrementHotCount in class LispObject