org.armedbear.lisp
Class Function
java.lang.Object
org.armedbear.lisp.LispObject
org.armedbear.lisp.Operator
org.armedbear.lisp.Function
- Direct Known Subclasses:
- Autoload, AutoloadedFunctionProxy, Closure, DispatchMacroFunction, MacroObject, Primitive, ReaderMacroFunction
public abstract class Function
- extends Operator
|
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)
|
|
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.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 |
FUNCTION_CLASS_BYTES
public static final Primitive FUNCTION_CLASS_BYTES
Function
protected Function()
Function
public Function(java.lang.String name)
Function
public Function(java.lang.String name,
java.lang.String arglist)
Function
public Function(Symbol symbol)
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,
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)
- 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