MediaWiki  REL1_19
Diff Class Reference

Class representing a 'diff' between two sequences of strings. More...

Inheritance diagram for Diff:

List of all members.

Public Member Functions

 __construct ($from_lines, $to_lines)
 Constructor.
 _check ($from_lines, $to_lines)
 Check a Diff for validity.
 closing ()
 Get the closing set of lines.
 isEmpty ()
 Check for empty diff.
 lcs ()
 Compute the length of the Longest Common Subsequence (LCS).
 orig ()
 Get the original set of lines.
 reverse ()
 Compute reversed Diff.

Public Attributes

 $edits

Detailed Description

Class representing a 'diff' between two sequences of strings.

Todo:
document
Access:
private

Definition at line 640 of file DairikiDiff.php.


Constructor & Destructor Documentation

Diff::__construct ( from_lines,
to_lines 
)

Constructor.

Computes diff between sequences of strings.

Parameters:
$from_linesarray An array of strings. (Typically these are lines from a file.)
$to_linesarray An array of strings.

Reimplemented in WordLevelDiff.

Definition at line 651 of file DairikiDiff.php.

References _DiffEngine\diff().

Here is the call graph for this function:


Member Function Documentation

Diff::_check ( from_lines,
to_lines 
)

Check a Diff for validity.

This is here only for debugging purposes.

Parameters:
$from_lines
$to_lines

Definition at line 752 of file DairikiDiff.php.

References closing(), lcs(), orig(), reverse(), wfProfileIn(), and wfProfileOut().

Here is the call graph for this function:

Get the closing set of lines.

This reconstructs the $to_lines parameter passed to the constructor.

Returns:
array The sequence of strings.

Reimplemented in WordLevelDiff.

Definition at line 734 of file DairikiDiff.php.

References $lines.

Referenced by _check().

Here is the caller graph for this function:

Check for empty diff.

Returns:
bool True iff two sequences were identical.

Definition at line 681 of file DairikiDiff.php.

Diff::lcs ( )

Compute the length of the Longest Common Subsequence (LCS).

This is mostly for diagnostic purposed.

Returns:
int The length of the LCS.

Definition at line 697 of file DairikiDiff.php.

Referenced by _check().

Here is the caller graph for this function:

Get the original set of lines.

This reconstructs the $from_lines parameter passed to the constructor.

Returns:
array The original sequence of strings.

Reimplemented in WordLevelDiff.

Definition at line 715 of file DairikiDiff.php.

References $lines.

Referenced by _check().

Here is the caller graph for this function:

Compute reversed Diff.

SYNOPSIS:

$diff = new Diff($lines1, $lines2); $rev = $diff->reverse();

Returns:
object A Diff object representing the inverse of the original diff.

Definition at line 667 of file DairikiDiff.php.

Referenced by _check().

Here is the caller graph for this function:


Member Data Documentation

Diff::$edits

Definition at line 641 of file DairikiDiff.php.


The documentation for this class was generated from the following file: