public abstract class Procedure extends Value
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 |
---|
Procedure() |
Modifier and Type | Method and Description |
---|---|
abstract void |
apply(Interpreter r)
Called when applying this procedure to a number of arguments in
the Interpreter's vlr register.
|
static void |
error(Interpreter r,
Value where,
NestedPrimRuntimeException parent) |
static void |
throwArgSizeException() |
static void |
throwNestedPrimException(SchemeException e) |
static void |
throwNestedPrimException(java.lang.String message,
SchemeException e) |
static void |
throwPrimException(java.lang.String message) |
display, 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
public abstract void apply(Interpreter r) throws ContinuationException
apply
in class Value
r
- the InterpreterContinuationException
public static void throwPrimException(java.lang.String message)
public static void throwNestedPrimException(java.lang.String message, SchemeException e)
public static void throwNestedPrimException(SchemeException e)
public static void throwArgSizeException()
public static void error(Interpreter r, Value where, NestedPrimRuntimeException parent) throws ContinuationException
ContinuationException