public class AnnotatedExpr extends Value implements OptimisticHost
Modifier and Type | Field and Description |
---|---|
Value |
annotation |
Expression |
expr |
Value |
stripped |
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 |
---|
AnnotatedExpr() |
AnnotatedExpr(Expression expr,
Value annotation) |
Modifier and Type | Method and Description |
---|---|
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.
|
void |
display(ValueWriter w) |
void |
eval(Interpreter r)
Called to evaluate this value.
|
Value |
express()
A debugging function, express returns a Scheme value that describes
this expression.
|
Value |
getValue(Interpreter r)
Called to obtain the value of this Value.
|
void |
serialize(Serializer s)
All Expressions must implement a default (no-argument) constructor.
|
void |
setHosts() |
boolean |
visit(ExpressionVisitor v) |
apply, displayNamedOpaque, equals, eqv, synopsis, synopsis, toString, valueEqual, valueHashCode, write, writeReplace
deserializeAnnotations, getAnnotation, getAnnotation, getAnnotationKeys, getAnnotations, getName, readExternal, readResolve, serializeAnnotations, setAnnotation, setAnnotation, setName, 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 Expression expr
public Value annotation
public Value stripped
public AnnotatedExpr(Expression expr, Value annotation)
public AnnotatedExpr()
public void setHosts()
setHosts
in interface OptimisticHost
public final void eval(Interpreter r) throws ContinuationException
Value
eval
in class Value
r
- the InterpreterContinuationException
public final Value getValue(Interpreter r) throws ContinuationException
Value
getValue
in interface Immediate
getValue
in class Value
r
- the InterpreterContinuationException
public Value express()
Expression
public void serialize(Serializer s) throws java.io.IOException
Expression
serialize
in class Expression
s
- the Serializerjava.io.IOException
public void display(ValueWriter w) throws java.io.IOException
public void deserialize(Deserializer s) throws java.io.IOException
Expression
deserialize
in class Expression
s
- the Deserializerjava.io.IOException
public boolean visit(ExpressionVisitor v)
visit
in interface ExpressionVisitee
visit
in class Expression
public void alter(Interpreter r, int uexpPosition, Expression replaceWith)
OptimisticHost
alter
in interface OptimisticHost
uexpPosition
- Expression dependent uExp indexreplaceWith
- Expression to revert to