public abstract class FixableProcedure extends NativeProcedure implements NamedValue
annotations, EMPTYSET
BACKQUOTE, BEGIN, bundles, caseSensitive, EMPTYLIST, EMPTYVEC, EOF, ERRORK, EVAL, EXPSC, EXPTOP, FALSE, FCONT, FIVE, JEXCEPTION, LAMBDA, LOCATION, maxFloatPrecision, MESSAGE, minFloatPrecision, NAME, OTHER, PARENT, permitInterrupts, QUOTE, QUOTESYM, REPORT, SETBANG, SISC, SISC_SPECIFIC, SISCB, SOURCE_COLUMN, SOURCE_FILE, SOURCE_LINE, SYMENV, THIS, TOPLEVEL, TRUE, UNQUOTE, UNQUOTE_SPLICING, VOID, ZV
Constructor and Description |
---|
FixableProcedure() |
Modifier and Type | Method and Description |
---|---|
Value |
apply()
A fixable procedure must subclass one of the following methods
|
Value |
apply(Value v1) |
Value |
apply(Value[] v) |
Value |
apply(Value v1,
Value v2) |
Value |
apply(Value v1,
Value v2,
Value v3) |
Value |
doApply(Interpreter r)
A NativeProcedure instance must implement this method, which
performs the actual processing specific to that procedure, and
returns a Value.
|
apply, display
error, throwArgSizeException, throwNestedPrimException, throwNestedPrimException, throwPrimException
displayNamedOpaque, equals, eqv, eval, express, getValue, synopsis, synopsis, toString, valueEqual, valueHashCode, write, writeReplace
deserialize, deserializeAnnotations, getAnnotation, getAnnotation, getAnnotationKeys, getAnnotations, getName, readExternal, readResolve, serialize, serializeAnnotations, setAnnotation, setAnnotation, setName, visit, visitAnnotations, writeExternal
annotated, annotatedAppEval, append, argCheck, argsToSymbols, assq, bininport, bininstream, binoutport, binoutstream, box, character, charinport, charinreader, charoutport, charoutwriter, charsetFromString, chr, cont, currentClassLoader, env, error, error, error, error, error, error, error, expr, getDefaultCharacterSet, immutablePair, immutableVector, inport, javaExceptionToString, javaWrap, justify, length, liMessage, liMessage, liMessage, liMessage, liMessage, liMessage, liMessage, list, list, list, list, list, makeURL, mapcar, memq, nlib, num, outport, pair, pairToExpressions, pairToExpVect, pairToValues, proc, read, registerBundle, reverse, reverseInPlace, simpleErrorToString, sourceAnnotations, str, string, sym, symbol, symval, truePair, truth, truth, typeError, typeError, updateName, url, url, url, valArrayToList, valArrayToList, valArrayToVec, vec, warn, warn, warn
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getName, setName
public Value apply() throws ContinuationException
ContinuationException
public Value apply(Value v1) throws ContinuationException
ContinuationException
public Value apply(Value v1, Value v2) throws ContinuationException
ContinuationException
public Value apply(Value v1, Value v2, Value v3) throws ContinuationException
ContinuationException
public Value apply(Value[] v) throws ContinuationException
ContinuationException
public Value doApply(Interpreter r) throws ContinuationException
NativeProcedure
doApply
in class NativeProcedure
ContinuationException