Package org.armedbear.lisp
Class Function
- java.lang.Object
-
- org.armedbear.lisp.LispObject
-
- org.armedbear.lisp.Operator
-
- org.armedbear.lisp.Function
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
Autoload
,Closure
,DispatchMacroFunction
,MacroObject
,Primitive
,ReaderMacroFunction
public abstract class Function extends Operator implements java.io.Serializable
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Function.ObjectInputStreamWithClassLoader
static class
Function.pf_function_class_bytes
static class
Function.SerializedLocalFunction
static class
Function.SerializedNamedFunction
-
Field Summary
Fields Modifier and Type Field Description static Primitive
FUNCTION_CLASS_BYTES
LispObject
loadedFrom
The value of *load-truename* which was current when this function was loaded, used for fetching the class bytes in case of disassembly.-
Fields inherited from class org.armedbear.lisp.Operator
lambdaName
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
Function()
Function(java.lang.String name)
Function(java.lang.String name, java.lang.String arglist)
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(LispObject name)
Function(LispObject name, LispObject lambdaList)
Function(Symbol symbol)
Function(Symbol symbol, java.lang.String arglist)
Function(Symbol symbol, java.lang.String arglist, java.lang.String docstring)
-
Method Summary
-
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, AREF, AREF, aref_long, 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, getSlotValue_0, getSlotValue_1, getSlotValue_2, getSlotValue_3, 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, princToString, psxhash, psxhash, push, rationalp, RATIONALP, realp, REALP, resolve, reverse, RPLACA, RPLACD, SCHAR, setCar, setCdr, setDocumentation, setSlotValue, setSlotValue, setSlotValue_0, setSlotValue_1, setSlotValue_2, setSlotValue_3, 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
-
-
-
-
Field Detail
-
loadedFrom
public final LispObject loadedFrom
The value of *load-truename* which was current when this function was loaded, used for fetching the class bytes in case of disassembly.
-
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(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)
-
-
Method Detail
-
typeOf
public LispObject typeOf()
- Overrides:
typeOf
in classLispObject
-
classOf
public LispObject classOf()
- Overrides:
classOf
in classLispObject
-
typep
public LispObject typep(LispObject typeSpecifier)
- Overrides:
typep
in classLispObject
-
getPropertyList
public final LispObject getPropertyList()
- Overrides:
getPropertyList
in classLispObject
-
setPropertyList
public final void setPropertyList(LispObject obj)
- Overrides:
setPropertyList
in classLispObject
-
setClassBytes
public final void setClassBytes(byte[] bytes)
-
getClassBytes
public final LispObject getClassBytes()
-
execute
public LispObject execute()
- Overrides:
execute
in classLispObject
-
execute
public LispObject execute(LispObject arg)
- Overrides:
execute
in classLispObject
-
execute
public LispObject execute(LispObject first, LispObject second)
- Overrides:
execute
in classLispObject
-
execute
public LispObject execute(LispObject first, LispObject second, LispObject third)
- Overrides:
execute
in classLispObject
-
execute
public LispObject execute(LispObject first, LispObject second, LispObject third, LispObject fourth)
- Overrides:
execute
in classLispObject
-
execute
public LispObject execute(LispObject first, LispObject second, LispObject third, LispObject fourth, LispObject fifth)
- Overrides:
execute
in classLispObject
-
execute
public LispObject execute(LispObject first, LispObject second, LispObject third, LispObject fourth, LispObject fifth, LispObject sixth)
- Overrides:
execute
in classLispObject
-
execute
public LispObject execute(LispObject first, LispObject second, LispObject third, LispObject fourth, LispObject fifth, LispObject sixth, LispObject seventh)
- Overrides:
execute
in classLispObject
-
execute
public LispObject execute(LispObject first, LispObject second, LispObject third, LispObject fourth, LispObject fifth, LispObject sixth, LispObject seventh, LispObject eighth)
- Overrides:
execute
in classLispObject
-
execute
public LispObject execute(LispObject[] args)
- Overrides:
execute
in classLispObject
-
printObject
public java.lang.String printObject()
- Overrides:
printObject
in classLispObject
-
argCountError
public final void argCountError()
-
getCallCount
public final int getCallCount()
- Overrides:
getCallCount
in classLispObject
-
setCallCount
public void setCallCount(int n)
- Overrides:
setCallCount
in classLispObject
-
incrementCallCount
public final void incrementCallCount()
- Overrides:
incrementCallCount
in classLispObject
-
getHotCount
public final int getHotCount()
- Overrides:
getHotCount
in classLispObject
-
setHotCount
public void setHotCount(int n)
- Overrides:
setHotCount
in classLispObject
-
incrementHotCount
public final void incrementHotCount()
- Overrides:
incrementHotCount
in classLispObject
-
writeReplace
public java.lang.Object writeReplace() throws java.io.ObjectStreamException
- Throws:
java.io.ObjectStreamException
-
shouldSerializeByName
protected boolean shouldSerializeByName()
-
-