wiki
[ class tree: wiki ] [ index: wiki ] [ all elements ]

Class: WikiDiff

Source Location: d:\website\PhpDocumentor\/wiki/diff.php

Class Overview


Class representing a diff between two files.


Variables

Methods



Class Details

[line 441]
Class representing a diff between two files.



[ Top ]


Class Variables

$edits =

[line 443]


Type:   mixed


[ Top ]



Class Methods


constructor WikiDiff [line 447]

WikiDiff WikiDiff( [ $from_lines = false], [ $to_lines = false])

Compute diff between files (or deserialize serialized WikiDiff.)



Parameters:

   $from_lines  
   $to_lines  

[ Top ]

method apply [line 653]

void apply( $from_lines)

Apply a WikiDiff to a set of lines.

SYNOPSIS:

$diff = new WikiDiff($lines1, $lines2);

// reconstruct $lines2 from $lines1: $out = $diff->apply($lines1);




Parameters:

   $from_lines  

[ Top ]

method compose [line 519]

void compose( $that)

Compose (concatenate) WikiDiffs.

SYNOPSIS:

$diff1 = new WikiDiff($lines1, $lines2); $diff2 = new WikiDiff($lines2, $lines3); $comp = $diff1->compose($diff2);

// reconstruct $lines3 from $lines1: $out = $comp->apply($lines1);




Parameters:

   $that  

[ Top ]

method isEmpty [line 695]

void isEmpty( )

Return true if two files were equal.



[ Top ]

method lcs [line 709]

void lcs( )

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

This is mostly for diagnostic purposed.




[ Top ]

method reverse [line 476]

void reverse( $from_lines)

Compute reversed WikiDiff.

SYNOPSIS:

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

// reconstruct $lines1 from $lines2: $out = $rev->apply($lines2);




Parameters:

   $from_lines  

[ Top ]

method serialize [line 688]

void serialize( )

Serialize a WikiDiff.

SYNOPSIS:

$diff = new WikiDiff($lines1, $lines2); $string = $diff->serialize;

// recover WikiDiff from serialized version: $diff2 = new WikiDiff($string);




[ Top ]

method _check [line 726]

void _check( $from_lines, $to_lines)

Check a WikiDiff for validity.

This is here only for debugging purposes.




Parameters:

   $from_lines  
   $to_lines  

[ Top ]


Documentation generated on Thu, 15 Feb 2007 20:37:43 +0000 by phpDocumentor 1.3.0