public class AutoloadedFunctionProxy extends Function
Modifier and Type | Class and Description |
---|---|
private static class |
AutoloadedFunctionProxy.function_preload |
static class |
AutoloadedFunctionProxy.FunctionType |
private static class |
AutoloadedFunctionProxy.proxy_preloaded_function |
Function.pf_function_class_bytes
Modifier and Type | Field and Description |
---|---|
private LispObject |
cache |
private AutoloadedFunctionProxy.FunctionType |
fType |
(package private) Function |
fun |
private static Primitive |
FUNCTION_PRELOAD |
private String |
name |
private static Primitive |
PROXY_PRELOADED_FUNCTION |
private LispObject[] |
savedSyms |
private Symbol |
symbol |
(package private) static Symbol[] |
symsToSave
List of symbols that need to be saved upon instantiation of a
proxy and restored while loading the actual function.
|
FUNCTION_CLASS_BYTES
lambdaName
Constructor and Description |
---|
AutoloadedFunctionProxy(Symbol symbol,
LispObject name,
LispObject cache,
LispObject[] savedSyms,
AutoloadedFunctionProxy.FunctionType ft) |
argCountError, classOf, getCallCount, getClassBytes, getHotCount, getPropertyList, incrementCallCount, incrementHotCount, setCallCount, setClassBytes, setHotCount, setPropertyList, typeOf, typep, writeToString
getLambdaList, getLambdaName, getParts, setLambdaList, setLambdaName
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, 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
static final Symbol[] symsToSave
private final Symbol symbol
private final String name
private final LispObject cache
private final LispObject[] savedSyms
private final AutoloadedFunctionProxy.FunctionType fType
Function fun
private static final Primitive PROXY_PRELOADED_FUNCTION
private static final Primitive FUNCTION_PRELOAD
public AutoloadedFunctionProxy(Symbol symbol, LispObject name, LispObject cache, LispObject[] savedSyms, AutoloadedFunctionProxy.FunctionType ft)
public LispObject resolve()
resolve
in class LispObject
private final Function load()
private static final void installFunction(AutoloadedFunctionProxy.FunctionType fType, Symbol sym, Function fun)
public LispObject execute()
public LispObject execute(LispObject arg)
public LispObject execute(LispObject first, LispObject second)
public LispObject execute(LispObject first, LispObject second, LispObject third)
public LispObject execute(LispObject first, LispObject second, LispObject third, LispObject fourth)
public LispObject execute(LispObject first, LispObject second, LispObject third, LispObject fourth, LispObject fifth)
public LispObject execute(LispObject first, LispObject second, LispObject third, LispObject fourth, LispObject fifth, LispObject sixth)
public LispObject execute(LispObject first, LispObject second, LispObject third, LispObject fourth, LispObject fifth, LispObject sixth, LispObject seventh)
public LispObject execute(LispObject first, LispObject second, LispObject third, LispObject fourth, LispObject fifth, LispObject sixth, LispObject seventh, LispObject eighth)
public LispObject execute(LispObject[] args)
public static final LispObject loadPreloadedFunction(String name)
static final LispObject makePreloadingContext()