public class Hashtable extends HashtableBase
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 |
|---|
Hashtable() |
Hashtable(Procedure equalsProc,
Procedure hashProc) |
| Modifier and Type | Method and Description |
|---|---|
void |
addAList(Pair p) |
boolean |
callEquals(Value v1,
Value v2) |
int |
callHashCode(Value v) |
void |
clear() |
void |
deserialize(Deserializer s)
All Expressions must implement a default (no-argument) constructor.
|
void |
display(ValueWriter w) |
Value |
get(Value k) |
Procedure |
getEqualsProc() |
Procedure |
getHashProc() |
protected java.util.Map |
getMap() |
Pair |
keys() |
protected HashtableKey |
makeKey(Value k) |
Value |
put(Value k,
Value v) |
Value |
remove(Value k) |
void |
serialize(Serializer s)
All Expressions must implement a default (no-argument) constructor.
|
int |
size() |
Pair |
toAList() |
boolean |
valueEqual(Value v)
Compares this value to another for semantic equality.
|
int |
valueHashCode()
a hashCode function consistent with valueEqual
|
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 Procedure getEqualsProc()
getEqualsProc in class HashtableBasepublic Procedure getHashProc()
getHashProc in class HashtableBasepublic int callHashCode(Value v)
protected HashtableKey makeKey(Value k)
protected java.util.Map getMap()
public Value get(Value k)
get in class HashtableBasepublic Value put(Value k, Value v)
put in class HashtableBasepublic Value remove(Value k)
remove in class HashtableBasepublic int size()
size in class HashtableBasepublic void clear()
clear in class HashtableBasepublic void addAList(Pair p)
addAList in class HashtableBasepublic Pair toAList()
toAList in class HashtableBasepublic Pair keys()
keys in class HashtableBasepublic boolean valueEqual(Value v)
ValuevalueEqual in class HashtableBasev - the other Valuepublic int valueHashCode()
ValuevalueHashCode in class HashtableBasepublic void serialize(Serializer s) throws java.io.IOException
Expressionserialize in class HashtableBases - the Serializerjava.io.IOExceptionpublic void deserialize(Deserializer s) throws java.io.IOException
Expressiondeserialize in class HashtableBases - the Deserializerjava.io.IOExceptionpublic boolean visit(ExpressionVisitor v)
visit in interface ExpressionVisiteevisit in class HashtableBasepublic void display(ValueWriter w) throws java.io.IOException
display in class HashtableBasejava.io.IOException