sisc.modules.s2j
Class Operation

java.lang.Object
  extended by sisc.util.Util
      extended by sisc.data.Expression
          extended by sisc.data.Value
              extended by sisc.data.Procedure
                  extended by sisc.nativefun.NativeProcedure
                      extended by sisc.nativefun.IndexedProcedure
                          extended by sisc.modules.s2j.Operation
All Implemented Interfaces:
java.io.Externalizable, java.io.Serializable, Immediate, NamedValue, ExpressionVisitee, Version

public class Operation
extends IndexedProcedure

See Also:
Serialized Form

Nested Class Summary
static class Operation.Index
           
 
Field Summary
protected static int JAVA_CLASS
           
protected static int JAVA_INV_HANDLER
           
protected static int JAVA_INVOKE_CONSTRUCTOR
           
protected static int JAVA_INVOKE_METHOD
           
protected static int JAVA_PROXY_CLASS
           
protected static int JAVA_SYNC
           
 
Fields inherited from class sisc.nativefun.IndexedProcedure
id
 
Fields inherited from class sisc.data.Expression
annotations, EMPTYSET
 
Fields inherited from class sisc.util.Util
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
 
Fields inherited from interface sisc.util.Version
VERSION
 
Constructor Summary
Operation()
           
Operation(int id)
           
 
Method Summary
 Value doApply(Interpreter f)
          A NativeProcedure instance must implement this method, which performs the actual processing specific to that procedure, and returns a Value.
 
Methods inherited from class sisc.nativefun.IndexedProcedure
deserialize, serialize
 
Methods inherited from class sisc.nativefun.NativeProcedure
apply, display
 
Methods inherited from class sisc.data.Procedure
error, throwArgSizeException, throwNestedPrimException, throwNestedPrimException, throwPrimException
 
Methods inherited from class sisc.data.Value
displayNamedOpaque, equals, eqv, eval, express, getValue, synopsis, synopsis, toString, valueEqual, valueHashCode, write, writeReplace
 
Methods inherited from class sisc.data.Expression
deserializeAnnotations, getAnnotation, getAnnotation, getAnnotationKeys, getAnnotations, getName, readExternal, readResolve, serializeAnnotations, setAnnotation, setAnnotation, setName, visit, visitAnnotations, writeExternal
 
Methods inherited from class sisc.util.Util
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
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface sisc.data.NamedValue
getName, setName
 

Field Detail

JAVA_CLASS

protected static final int JAVA_CLASS
See Also:
Constant Field Values

JAVA_INV_HANDLER

protected static final int JAVA_INV_HANDLER
See Also:
Constant Field Values

JAVA_PROXY_CLASS

protected static final int JAVA_PROXY_CLASS
See Also:
Constant Field Values

JAVA_INVOKE_CONSTRUCTOR

protected static final int JAVA_INVOKE_CONSTRUCTOR
See Also:
Constant Field Values

JAVA_SYNC

protected static final int JAVA_SYNC
See Also:
Constant Field Values

JAVA_INVOKE_METHOD

protected static final int JAVA_INVOKE_METHOD
See Also:
Constant Field Values
Constructor Detail

Operation

public Operation(int id)

Operation

public Operation()
Method Detail

doApply

public Value doApply(Interpreter f)
              throws ContinuationException
Description copied from class: NativeProcedure
A NativeProcedure instance must implement this method, which performs the actual processing specific to that procedure, and returns a Value.

Specified by:
doApply in class NativeProcedure
Throws:
ContinuationException