public abstract class CommonIndexedProcedure extends IndexedProcedure
idannotations, EMPTYSETBACKQUOTE, 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 |
|---|
CommonIndexedProcedure() |
CommonIndexedProcedure(int id) |
| Modifier and Type | Method and Description |
|---|---|
Value |
apply() |
Value |
apply(Interpreter r,
Value v1) |
Value |
apply(Interpreter r,
Value[] v) |
Value |
apply(Interpreter r,
Value v1,
Value v2) |
Value |
apply(Interpreter r,
Value v1,
Value v2,
Value v3) |
Value |
apply(Value v1) |
Value |
apply(Value[] vlr) |
Value |
apply(Value v1,
Value v2) |
Value |
apply(Value v1,
Value v2,
Value v3) |
Value |
applyZero(Interpreter r)
A common indexed procedure must subclass one of the following methods
|
Value |
doApply(Interpreter r)
A NativeProcedure instance must implement this method, which
performs the actual processing specific to that procedure, and
returns a Value.
|
deserialize, serializeapply, displayerror, throwArgSizeException, throwNestedPrimException, throwNestedPrimException, throwPrimExceptiondisplayNamedOpaque, equals, eqv, eval, express, getValue, synopsis, synopsis, toString, valueEqual, valueHashCode, write, writeReplacedeserializeAnnotations, getAnnotation, getAnnotation, getAnnotationKeys, getAnnotations, getName, readExternal, readResolve, serializeAnnotations, setAnnotation, setAnnotation, setName, visit, visitAnnotations, writeExternalannotated, 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, warnclone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetName, setNamepublic CommonIndexedProcedure()
public CommonIndexedProcedure(int id)
public Value applyZero(Interpreter r) throws ContinuationException
ContinuationExceptionpublic Value apply() throws ContinuationException
ContinuationExceptionpublic Value apply(Interpreter r, Value v1) throws ContinuationException
ContinuationExceptionpublic Value apply(Value v1) throws ContinuationException
ContinuationExceptionpublic Value apply(Interpreter r, Value v1, Value v2) throws ContinuationException
ContinuationExceptionpublic Value apply(Value v1, Value v2) throws ContinuationException
ContinuationExceptionpublic Value apply(Interpreter r, Value v1, Value v2, Value v3) throws ContinuationException
ContinuationExceptionpublic Value apply(Value v1, Value v2, Value v3) throws ContinuationException
ContinuationExceptionpublic Value apply(Interpreter r, Value[] v) throws ContinuationException
ContinuationExceptionpublic Value apply(Value[] vlr) throws ContinuationException
ContinuationExceptionpublic Value doApply(Interpreter r) throws ContinuationException
NativeProceduredoApply in class NativeProcedureContinuationException