public abstract class HashtableBase extends Value
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 |
|---|
HashtableBase() |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
addAList(Pair p) |
abstract void |
clear() |
abstract void |
deserialize(Deserializer s)
All Expressions must implement a default (no-argument) constructor.
|
abstract void |
display(ValueWriter w) |
abstract Value |
get(Value k) |
abstract Procedure |
getEqualsProc() |
abstract Procedure |
getHashProc() |
abstract Pair |
keys() |
abstract Value |
put(Value k,
Value v) |
abstract Value |
remove(Value k) |
abstract void |
serialize(Serializer s)
All Expressions must implement a default (no-argument) constructor.
|
abstract int |
size() |
abstract Pair |
toAList() |
abstract boolean |
valueEqual(Value v)
Compares this value to another for semantic equality.
|
abstract int |
valueHashCode()
a hashCode function consistent with valueEqual
|
abstract boolean |
visit(ExpressionVisitor v) |
apply, displayNamedOpaque, equals, eqv, eval, express, getValue, synopsis, synopsis, toString, 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 abstract Procedure getEqualsProc()
public abstract Procedure getHashProc()
public abstract int size()
public abstract void clear()
public abstract void addAList(Pair p)
public abstract Pair toAList()
public abstract Pair keys()
public abstract boolean valueEqual(Value v)
ValuevalueEqual in class Valuev - the other Valuepublic abstract int valueHashCode()
ValuevalueHashCode in class Valuepublic abstract void serialize(Serializer s) throws java.io.IOException
Expressionserialize in class Expressions - the Serializerjava.io.IOExceptionpublic abstract void deserialize(Deserializer s) throws java.io.IOException
Expressiondeserialize in class Expressions - the Deserializerjava.io.IOExceptionpublic abstract boolean visit(ExpressionVisitor v)
visit in interface ExpressionVisiteevisit in class Expressionpublic abstract void display(ValueWriter w) throws java.io.IOException