Value comparisons (as distinct from variable pointer equality)
Value comparisons (as distinct from variable pointer equality)
This method should never be called outside Chain.+= or Chain.insert or Chain.remove
This method should never be called outside Chain.+= or Chain.insert or Chain.remove
Return the ChainLink "n" positions ahead.
Return the ChainLink "n" positions ahead. If this goes past the end of the Chain, return null.
Return the ChainLink "n" positions behind.
Return the ChainLink "n" positions behind. If this goes past the beginning of the Chain, return null.
Return the string often used as a prefix of the toString representation of this variable.
Return the string often used as a prefix of the toString representation of this variable.
Assign a new value to this variable
Assign a new value to this variable
If false, then when += is called with a value (or index) outside the Domain, an error is thrown.
If false, then when += is called with a value (or index) outside the Domain, an error is thrown. If true, then no error is thrown, and request to add the outside-Domain value is simply ignored.
Return a short string representation of this variable, suitable for debugging messages.
Return a short string representation of this variable, suitable for debugging messages.
Abstract method to return the value of this variable.
Abstract method to return the value of this variable.