| 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectedu.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_Objectself.
 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 | ||||||||