mapped_diff
class mapped_diff extends diff
Properties
array | $_edits | Array of changes. |
from diff |
Methods
Computes a diff between sequences of strings.
Removes trailing newlines from a line of text. This is meant to be used with array_walk().
Details
at line 339
__construct(array $from_lines, array $to_lines, array $mapped_from_lines, array $mapped_to_lines)
Computes a diff between sequences of strings.
This can be used to compute things like case-insensitve diffs, or diffs which ignore changes in white-space.
in
diff at line 62
get_diff()
Returns the array of differences.
in
diff at line 74
int
count_added_lines()
returns the number of new (added) lines in a given diff.
in
diff at line 97
int
count_deleted_lines()
Returns the number of deleted (removed) lines in a given diff.
in
diff at line 126
diff
reverse()
Computes a reversed diff.
Example:
$diff = new diff($lines1, $lines2);
$rev = $diff->reverse();
in
diff at line 153
bool
is_empty()
Checks for an empty diff.
in
diff at line 201
int
lcs()
Computes the length of the Longest Common Subsequence (LCS).
This is mostly for diagnostic purposes.
in
diff at line 224
array
get_original()
Gets the original set of lines.
This reconstructs the $from_lines parameter passed to the constructor.
in
diff at line 247
array
get_final()
Gets the final set of lines.
This reconstructs the $to_lines parameter passed to the constructor.
in
diff at line 269
trim_newlines(string $line, int $key)
Removes trailing newlines from a line of text. This is meant to be used with array_walk().
in
diff at line 279
_check($from_lines, $to_lines)
Checks a diff for validity.
This is here only for debugging purposes.