public abstract class HashtableBase extends Value
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 |
---|
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, 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 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)
Value
valueEqual
in class Value
v
- the other Valuepublic abstract int valueHashCode()
Value
valueHashCode
in class Value
public abstract void serialize(Serializer s) throws java.io.IOException
Expression
serialize
in class Expression
s
- the Serializerjava.io.IOException
public abstract void deserialize(Deserializer s) throws java.io.IOException
Expression
deserialize
in class Expression
s
- the Deserializerjava.io.IOException
public abstract boolean visit(ExpressionVisitor v)
visit
in interface ExpressionVisitee
visit
in class Expression
public abstract void display(ValueWriter w) throws java.io.IOException