public class AnnotatedExpr extends Value implements OptimisticHost
| Modifier and Type | Field and Description |
|---|---|
Value |
annotation |
Expression |
expr |
Value |
stripped |
annotations, EMPTYSETBACKQUOTE, 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, writeReplacedeserializeAnnotations, getAnnotation, getAnnotation, getAnnotationKeys, getAnnotations, getName, readExternal, readResolve, serializeAnnotations, setAnnotation, setAnnotation, setName, visitAnnotations, writeExternalannotated, 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, warnpublic Expression expr
public Value annotation
public Value stripped
public AnnotatedExpr(Expression expr, Value annotation)
public AnnotatedExpr()
public void setHosts()
setHosts in interface OptimisticHostpublic final void eval(Interpreter r) throws ContinuationException
Valueeval in class Valuer - the InterpreterContinuationExceptionpublic final Value getValue(Interpreter r) throws ContinuationException
ValuegetValue in interface ImmediategetValue in class Valuer - the InterpreterContinuationExceptionpublic Value express()
Expressionpublic void serialize(Serializer s) throws java.io.IOException
Expressionserialize in class Expressions - the Serializerjava.io.IOExceptionpublic void display(ValueWriter w) throws java.io.IOException
public void deserialize(Deserializer s) throws java.io.IOException
Expressiondeserialize in class Expressions - the Deserializerjava.io.IOExceptionpublic boolean visit(ExpressionVisitor v)
visit in interface ExpressionVisiteevisit in class Expressionpublic void alter(Interpreter r, int uexpPosition, Expression replaceWith)
OptimisticHostalter in interface OptimisticHostuexpPosition - Expression dependent uExp indexreplaceWith - Expression to revert to