org.armedbear.lisp
Class DispatchMacroFunction

java.lang.Object
  extended by org.armedbear.lisp.LispObject
      extended by org.armedbear.lisp.Operator
          extended by org.armedbear.lisp.Function
              extended by org.armedbear.lisp.DispatchMacroFunction

public abstract class DispatchMacroFunction
extends Function


Nested Class Summary
 
Nested classes/interfaces inherited from class org.armedbear.lisp.Function
Function.pf_function_class_bytes
 
Field Summary
 
Fields inherited from class org.armedbear.lisp.Function
FUNCTION_CLASS_BYTES
 
Fields inherited from class org.armedbear.lisp.Operator
lambdaName
 
Constructor Summary
DispatchMacroFunction(java.lang.String name)
           
DispatchMacroFunction(java.lang.String name, Package pkg)
           
DispatchMacroFunction(java.lang.String name, Package pkg, boolean exported)
           
DispatchMacroFunction(java.lang.String name, Package pkg, boolean exported, java.lang.String arglist)
           
DispatchMacroFunction(java.lang.String name, java.lang.String arglist)
           
 
Method Summary
 LispObject execute(LispObject first, LispObject second, LispObject third)
           
abstract  LispObject execute(Stream stream, char c, int n)
           
 
Methods inherited from class org.armedbear.lisp.Function
argCountError, classOf, execute, execute, execute, execute, execute, execute, execute, execute, execute, getCallCount, getClassBytes, getHotCount, getPropertyList, incrementCallCount, incrementHotCount, setCallCount, setClassBytes, setHotCount, setPropertyList, typeOf, typep, writeToString
 
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_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
 

Constructor Detail

DispatchMacroFunction

public DispatchMacroFunction(java.lang.String name)

DispatchMacroFunction

public DispatchMacroFunction(java.lang.String name,
                             java.lang.String arglist)

DispatchMacroFunction

public DispatchMacroFunction(java.lang.String name,
                             Package pkg)

DispatchMacroFunction

public DispatchMacroFunction(java.lang.String name,
                             Package pkg,
                             boolean exported)

DispatchMacroFunction

public DispatchMacroFunction(java.lang.String name,
                             Package pkg,
                             boolean exported,
                             java.lang.String arglist)
Method Detail

execute

public LispObject execute(LispObject first,
                          LispObject second,
                          LispObject third)
Overrides:
execute in class Function

execute

public abstract LispObject execute(Stream stream,
                                   char c,
                                   int n)