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 classFunction.ObjectInputStreamWithClassLoaderstatic classFunction.pf_function_class_bytesstatic classFunction.SerializedLocalFunctionstatic classFunction.SerializedNamedFunction
-
Field Summary
Fields Modifier and Type Field Description static PrimitiveFUNCTION_CLASS_BYTESLispObjectloadedFromThe 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 protectedFunction()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:
typeOfin classLispObject
-
classOf
public LispObject classOf()
- Overrides:
classOfin classLispObject
-
typep
public LispObject typep(LispObject typeSpecifier)
- Overrides:
typepin classLispObject
-
getPropertyList
public final LispObject getPropertyList()
- Overrides:
getPropertyListin classLispObject
-
setPropertyList
public final void setPropertyList(LispObject obj)
- Overrides:
setPropertyListin classLispObject
-
setClassBytes
public final void setClassBytes(byte[] bytes)
-
getClassBytes
public final LispObject getClassBytes()
-
execute
public LispObject execute()
- Overrides:
executein classLispObject
-
execute
public LispObject execute(LispObject arg)
- Overrides:
executein classLispObject
-
execute
public LispObject execute(LispObject first, LispObject second)
- Overrides:
executein classLispObject
-
execute
public LispObject execute(LispObject first, LispObject second, LispObject third)
- Overrides:
executein classLispObject
-
execute
public LispObject execute(LispObject first, LispObject second, LispObject third, LispObject fourth)
- Overrides:
executein classLispObject
-
execute
public LispObject execute(LispObject first, LispObject second, LispObject third, LispObject fourth, LispObject fifth)
- Overrides:
executein classLispObject
-
execute
public LispObject execute(LispObject first, LispObject second, LispObject third, LispObject fourth, LispObject fifth, LispObject sixth)
- Overrides:
executein classLispObject
-
execute
public LispObject execute(LispObject first, LispObject second, LispObject third, LispObject fourth, LispObject fifth, LispObject sixth, LispObject seventh)
- Overrides:
executein classLispObject
-
execute
public LispObject execute(LispObject first, LispObject second, LispObject third, LispObject fourth, LispObject fifth, LispObject sixth, LispObject seventh, LispObject eighth)
- Overrides:
executein classLispObject
-
execute
public LispObject execute(LispObject[] args)
- Overrides:
executein classLispObject
-
printObject
public java.lang.String printObject()
- Overrides:
printObjectin classLispObject
-
argCountError
public final void argCountError()
-
getCallCount
public final int getCallCount()
- Overrides:
getCallCountin classLispObject
-
setCallCount
public void setCallCount(int n)
- Overrides:
setCallCountin classLispObject
-
incrementCallCount
public final void incrementCallCount()
- Overrides:
incrementCallCountin classLispObject
-
getHotCount
public final int getHotCount()
- Overrides:
getHotCountin classLispObject
-
setHotCount
public void setHotCount(int n)
- Overrides:
setHotCountin classLispObject
-
incrementHotCount
public final void incrementHotCount()
- Overrides:
incrementHotCountin classLispObject
-
writeReplace
public java.lang.Object writeReplace() throws java.io.ObjectStreamException- Throws:
java.io.ObjectStreamException
-
shouldSerializeByName
protected boolean shouldSerializeByName()
-
-