Transformation-table
APT transformation table.
This table records, for each successful call to an APT transformation,
the encapsulate generated by the call.
This is used to support redundancy checks for transformations.
Only transformation calls
whose :show-only input is (perhaps by default) nil
are recorded into the table by the transformations,
because calls whose :show-only input is t
do not affect the world.
The :show-only input, if present, is removed
prior to storing a call in the table
and prior to comparing a call with the keys in the table.
Since the :print input to transformations only affects screen output,
it is similarly removed from a call
prior to storing a call in the table
and prior to comparing a call with the keys in the table.
The information associated with each call in the table
may be extended beyond the encapsulate in the future.
Subtopics
- Remove-irrelevant-inputs-from-transformation-call
- Remove from a call to a transformation
the :print and :show-only inputs, if present.
- Record-transformation-call-event
- Create an event form to
record a transformation call into the transformation table.
- Previous-transformation-expansion
- Retrieve the encapsulate previously generated
by this transformation call, if any.