Similar::Algorithms::Compact(D, Old, New)
Inherits Similar::Algorithms::DiffHook < Reference < Object
A DiffHook that reduces the size of diff by simplifying complex
change patterns.
This hook attempts to reduce the number of diff operations by merging adjacent operations and simplifying complex change patterns. It's primarily used internally to clean up diff results.
Constructors
Instance methods
Called when a section of length old_len, starting at old_index,
needs to be deleted from the old version.
Called when lines with indices old_index (in the old version) and
new_index (in the new version) start an section equal in both
versions, of length len.
Called when a section of the new version, of length new_len
and starting at new_index, needs to be inserted at position old_index.
Called when a section of the old version, starting at index
old_index and of length old_len, needs to be replaced with a
section of length new_len, starting at new_index, of the new
version.
The default implementations invokes delete and insert.
You can use the Replace hook to automatically generate these.