MediaWiki  REL1_24
Diff Class Reference

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

Inheritance diagram for Diff:
Collaboration diagram for Diff:

List of all members.

Public Member Functions

 __construct ($from_lines, $to_lines)
 Constructor.
 closing ()
 Get the closing set of lines.
 getEdits ()
 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

DiffOp[] $edits

Detailed Description

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

Todo:
document
Access:
private

Definition at line 707 of file DairikiDiff.php.


Constructor & Destructor Documentation

Diff::__construct ( from_lines,
to_lines 
)

Constructor.

Computes diff between sequences of strings.

Parameters:
string[]$from_lines An array of strings. Typically these are lines from a file.
string[]$to_lines An array of strings.

Reimplemented in WordLevelDiff.

Definition at line 721 of file DairikiDiff.php.


Member Function Documentation

Get the closing set of lines.

This reconstructs the $to_lines parameter passed to the constructor.

Returns:
string[] The sequence of strings.

Reimplemented in WordLevelDiff.

Definition at line 816 of file DairikiDiff.php.

Returns:
DiffOp[]

Definition at line 729 of file DairikiDiff.php.

References edits.

Check for empty diff.

Returns:
bool True if two sequences were identical.

Definition at line 760 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 777 of file DairikiDiff.php.

Get the original set of lines.

This reconstructs the $from_lines parameter passed to the constructor.

Returns:
string[] The original sequence of strings.

Reimplemented in WordLevelDiff.

Definition at line 796 of file DairikiDiff.php.

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 744 of file DairikiDiff.php.


Member Data Documentation

DiffOp [] Diff::$edits

Definition at line 711 of file DairikiDiff.php.


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