sisc.exprs.fp
Class FixedAppExp_2

java.lang.Object
  extended by sisc.util.Util
      extended by sisc.data.Expression
          extended by sisc.exprs.fp.FixedAppExp_0
              extended by sisc.exprs.fp.FixedAppExp_1
                  extended by sisc.exprs.fp.FixedAppExp_2
All Implemented Interfaces:
java.io.Externalizable, java.io.Serializable, Immediate, OptimisticExpression, OptimisticHost, ExpressionVisitee, Version
Direct Known Subclasses:
FixedAppExp_3

public class FixedAppExp_2
extends FixedAppExp_1

See Also:
Serialized Form

Field Summary
 Immediate op1
           
 
Fields inherited from class sisc.exprs.fp.FixedAppExp_1
op0
 
Fields inherited from class sisc.exprs.fp.FixedAppExp_0
host, ref, uexpPosition
 
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
FixedAppExp_2()
           
FixedAppExp_2(Immediate op0, Immediate op1, FreeReference ref)
           
 
Method Summary
 void deserialize(Deserializer s)
          All Expressions must implement a default (no-argument) constructor.
 Value doGetValue(FixableProcedure proc, Interpreter r)
           
 Value express()
          A debugging function, express returns a Scheme value that describes this expression.
 Expression[] getOperands()
           
 void serialize(Serializer s)
          All Expressions must implement a default (no-argument) constructor.
 void setHosts()
           
 boolean visit(ExpressionVisitor v)
           
 
Methods inherited from class sisc.exprs.fp.FixedAppExp_1
alter
 
Methods inherited from class sisc.exprs.fp.FixedAppExp_0
dropSafe, eval, forceRevert, getValue, revert, revert, revert, setHost
 
Methods inherited from class sisc.data.Expression
deserializeAnnotations, getAnnotation, getAnnotation, getAnnotationKeys, getAnnotations, getName, readExternal, readResolve, serializeAnnotations, setAnnotation, setAnnotation, setName, 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, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

op1

public Immediate op1
Constructor Detail

FixedAppExp_2

public FixedAppExp_2(Immediate op0,
                     Immediate op1,
                     FreeReference ref)

FixedAppExp_2

public FixedAppExp_2()
Method Detail

setHosts

public void setHosts()
Specified by:
setHosts in interface OptimisticHost
Overrides:
setHosts in class FixedAppExp_1

getOperands

public Expression[] getOperands()
Overrides:
getOperands in class FixedAppExp_1

doGetValue

public Value doGetValue(FixableProcedure proc,
                        Interpreter r)
                 throws ContinuationException
Overrides:
doGetValue in class FixedAppExp_1
Throws:
ContinuationException

express

public Value express()
Description copied from class: Expression
A debugging function, express returns a Scheme value that describes this expression. See examples in sisc.exprs.*

Overrides:
express in class FixedAppExp_1

serialize

public void serialize(Serializer s)
               throws java.io.IOException
Description copied from class: Expression
All Expressions must implement a default (no-argument) constructor. Those that wish to be serialized to a heap must implement both this and the deserialize method. The Expression may use any method of the Serializer, which implements java.io.DataOutput to write its state.

Overrides:
serialize in class FixedAppExp_1
Parameters:
s - the Serializer
Throws:
java.io.IOException

deserialize

public void deserialize(Deserializer s)
                 throws java.io.IOException
Description copied from class: Expression
All Expressions must implement a default (no-argument) constructor. Those that wish to b serialized to a heap must implement both this and the serialize method. The Expression may use any method of the DataInput stream and the Deserializer serialization context to read its state.

Overrides:
deserialize in class FixedAppExp_1
Parameters:
s - the Deserializer
Throws:
java.io.IOException

visit

public boolean visit(ExpressionVisitor v)
Specified by:
visit in interface ExpressionVisitee
Overrides:
visit in class FixedAppExp_1