Return the value of this attribute for node t, raising an error if
it depends on itself.
Return the value of this attribute for node t, raising an error if
it depends on itself.
Duplicate an entry if possible.
Duplicate an entry if possible. If t1 has a memoised value associated
with it, set the value associated with t2 to the same value. If there
is no value associated with t1, set the value associated with t2 to
u.
Return the value stored at key t as an option.
Return the value stored at key t as an option.
Return the value stored at key t if there is one, otherwise
return u.
Return the value stored at key t if there is one, otherwise
return u.
Has the value of this attribute at t already been computed for arg
or not?
Has the value of this attribute at t already been computed or not?
By default, does the memo table contain a value for t?
Has the value of this attribute at t already been computed or not?
By default, does the memo table contain a value for t?
The memo table.
The memo table.
Store the value u under the key t.
Store the value u under the key t.
Store the value u under the key t if t does not already have an
associated value.
Store the value u under the key t if t does not already have an
associated value.
Immediately reset the memo table.
Immediately reset the memo table.
Immediately reset the memo table at t.
Immediately reset the memo table at t.
Check to see if a reset has been requested via the common memo version, and if so, do it.
Check to see if a reset has been requested via the common memo version, and if so, do it.
A variation of the
CachedAttributeclass for parameterised attributes.