|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object edu.isi.stella.Stella_Object edu.isi.stella.StandardObject edu.isi.stella.MemoizationTable
public class MemoizationTable
Table that maps argument values onto computed results for one individual memoization site.
Field Summary | |
---|---|
Cons |
currentTimestamp
Marker value used to indicate valid memoized entries. |
IntegerHashTable |
hashTable
The table holding the memoized values. |
Surrogate |
tableName
The surrogate used to point to this table. |
Cons |
timestamps
Names of timestamps that trigger invalidation of memoized entries when they get bumped. |
Constructor Summary | |
---|---|
MemoizationTable()
|
Method Summary | |
---|---|
static Stella_Object |
accessMemoizationTableSlotValue(MemoizationTable self,
Symbol slotname,
Stella_Object value,
boolean setvalueP)
|
static Cons |
lookupMemoizedValue(MemoizationTable memotable,
Stella_Object arg1,
Stella_Object arg2,
Stella_Object arg3,
Stella_Object arg4,
int eqvector)
|
static Cons |
lookupMemoizedValuen(MemoizationTable memotable,
Cons args,
int eqvector)
|
static MemoizationTable |
newMemoizationTable()
|
Surrogate |
primaryType()
Returns the primary type of self . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public IntegerHashTable hashTable
public Surrogate tableName
public Cons currentTimestamp
timestamps
gets bumped.
public Cons timestamps
Constructor Detail |
---|
public MemoizationTable()
Method Detail |
---|
public static MemoizationTable newMemoizationTable()
public static Cons lookupMemoizedValuen(MemoizationTable memotable, Cons args, int eqvector)
public static Cons lookupMemoizedValue(MemoizationTable memotable, Stella_Object arg1, Stella_Object arg2, Stella_Object arg3, Stella_Object arg4, int eqvector)
public static Stella_Object accessMemoizationTableSlotValue(MemoizationTable self, Symbol slotname, Stella_Object value, boolean setvalueP)
public Surrogate primaryType()
Stella_Object
self
.
Gets defined automatically for every non-abstract subclass of OBJECT.
primaryType
in class Stella_Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |