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,
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(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)
- 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