org.armedbear.lisp
Class Autoload
java.lang.Object
org.armedbear.lisp.LispObject
org.armedbear.lisp.Operator
org.armedbear.lisp.Function
org.armedbear.lisp.Autoload
- Direct Known Subclasses:
- AutoloadMacro
public class Autoload
- extends Function
See autoloads.lisp for a general explanation of what we're
trying to achieve here.
Field Summary |
protected java.lang.String |
className
|
protected java.lang.String |
fileName
|
Constructor Summary |
protected |
Autoload(Symbol symbol)
|
protected |
Autoload(Symbol symbol,
java.lang.String fileName,
java.lang.String className)
|
Method Summary |
static void |
autoload(Package pkg,
java.lang.String symbolName,
java.lang.String className)
|
static void |
autoload(Package pkg,
java.lang.String symbolName,
java.lang.String className,
boolean exported)
|
static void |
autoload(java.lang.String symbolName,
java.lang.String className)
|
static void |
autoload(Symbol symbol,
java.lang.String className)
|
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)
|
protected java.lang.String |
getFileName()
|
protected Symbol |
getSymbol()
|
void |
load()
|
java.lang.String |
writeToString()
|
Methods inherited from class org.armedbear.lisp.Function |
argCountError, classOf, getCallCount, getClassBytes, getHotCount, getPropertyList, incrementCallCount, incrementHotCount, setCallCount, setClassBytes, setHotCount, setPropertyList, typeOf, typep |
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 |
fileName
protected final java.lang.String fileName
className
protected final java.lang.String className
Autoload
protected Autoload(Symbol symbol)
Autoload
protected Autoload(Symbol symbol,
java.lang.String fileName,
java.lang.String className)
getSymbol
protected final Symbol getSymbol()
autoload
public static void autoload(java.lang.String symbolName,
java.lang.String className)
autoload
public static void autoload(Package pkg,
java.lang.String symbolName,
java.lang.String className)
autoload
public static void autoload(Package pkg,
java.lang.String symbolName,
java.lang.String className,
boolean exported)
autoload
public static void autoload(Symbol symbol,
java.lang.String className)
load
public void load()
getFileName
protected final java.lang.String getFileName()
execute
public LispObject execute()
- Overrides:
execute
in class Function
execute
public LispObject execute(LispObject arg)
- Overrides:
execute
in class Function
execute
public LispObject execute(LispObject first,
LispObject second)
- Overrides:
execute
in class Function
execute
public LispObject execute(LispObject first,
LispObject second,
LispObject third)
- Overrides:
execute
in class Function
execute
public LispObject execute(LispObject first,
LispObject second,
LispObject third,
LispObject fourth)
- Overrides:
execute
in class Function
execute
public LispObject execute(LispObject first,
LispObject second,
LispObject third,
LispObject fourth,
LispObject fifth)
- Overrides:
execute
in class Function
execute
public LispObject execute(LispObject first,
LispObject second,
LispObject third,
LispObject fourth,
LispObject fifth,
LispObject sixth)
- Overrides:
execute
in class Function
execute
public LispObject execute(LispObject first,
LispObject second,
LispObject third,
LispObject fourth,
LispObject fifth,
LispObject sixth,
LispObject seventh)
- Overrides:
execute
in class Function
execute
public LispObject execute(LispObject first,
LispObject second,
LispObject third,
LispObject fourth,
LispObject fifth,
LispObject sixth,
LispObject seventh,
LispObject eighth)
- Overrides:
execute
in class Function
execute
public LispObject execute(LispObject[] args)
- Overrides:
execute
in class Function
writeToString
public java.lang.String writeToString()
- Overrides:
writeToString
in class Function