| Interface | Description |
|---|---|
| IList |
Represents the abstract list structure with a hook method to call on the extrinsic
behaviors represented as visitors.
|
| IListAlgo |
Represents an abstract algorithm to be executed by a host IList.
|
| Class | Description |
|---|---|
| MTList |
Represents the unique empty list using the singleton pattern.
|
| NEList |
Represents non-empty lists.
|
| ToStringAlgo |
Computes a String reprsentation of IList showing a left parenthesis followed
by elements of the IList separated by commas, ending with with a right parenthesis.
|
| ToStringHelper |
Helps ToStringAlgo compute the String representation of the rest of the list.
|