sisc.exprs.fp
Class FixedAppExp_1

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
All Implemented Interfaces:
java.io.Externalizable, java.io.Serializable, Immediate, OptimisticExpression, OptimisticHost, ExpressionVisitee, Version
Direct Known Subclasses:
FixedAppExp_2

public class FixedAppExp_1
extends FixedAppExp_0
implements OptimisticHost

See Also:
Serialized Form

Field Summary
 Immediate 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_1()
           
FixedAppExp_1(Immediate op0, FreeReference ref)
           
 
Method Summary
 void alter(Interpreter r, int uexpPosition, Expression replaceWith)
          Instructs the host to replace the uExp referenced at the given (Expression dependent) position, with the given Expression.
 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_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

op0

public Immediate op0
Constructor Detail

FixedAppExp_1

public FixedAppExp_1(Immediate op0,
                     FreeReference ref)

FixedAppExp_1

public FixedAppExp_1()
Method Detail

setHosts

public void setHosts()
Specified by:
setHosts in interface OptimisticHost

getOperands

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

alter

public void alter(Interpreter r,
                  int uexpPosition,
                  Expression replaceWith)
Description copied from interface: OptimisticHost
Instructs the host to replace the uExp referenced at the given (Expression dependent) position, with the given Expression.

Specified by:
alter in interface OptimisticHost
uexpPosition - Expression dependent uExp index
replaceWith - Expression to revert to

doGetValue

public Value doGetValue(FixableProcedure proc,
                        Interpreter r)
                 throws ContinuationException
Overrides:
doGetValue in class FixedAppExp_0
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_0

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_0
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_0
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_0