ILIAS  trunk Revision v11.0_alpha-1744-gb0451eebef4
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
MappedDiff Class Reference
+ Inheritance diagram for MappedDiff:
+ Collaboration diagram for MappedDiff:

Public Member Functions

 __construct ( $from_lines, $to_lines, $mapped_from_lines, $mapped_to_lines)
 Constructor. More...
 
- Public Member Functions inherited from Diff
 __construct ($from_lines, $to_lines)
 Constructor. More...
 
 reverse ()
 Compute reversed Diff. More...
 
 isEmpty ()
 Check for empty diff. More...
 
 lcs ()
 Compute the length of the Longest Common Subsequence (LCS). More...
 
 orig ()
 Get the original set of lines. More...
 
 closing ()
 Get the closing set of lines. More...
 
 _check ($from_lines, $to_lines)
 Check a Diff for validity. More...
 

Additional Inherited Members

- Data Fields inherited from Diff
 $edits
 

Detailed Description

Definition at line 767 of file class.WordLevelDiff.php.

Constructor & Destructor Documentation

◆ __construct()

MappedDiff::__construct (   $from_lines,
  $to_lines,
  $mapped_from_lines,
  $mapped_to_lines 
)

Constructor.

Computes diff between sequences of strings.

This can be used to compute things like case-insensitve diffs, or diffs which ignore changes in white-space.

Parameters
$from_linesarray An array of strings. (Typically these are lines from a file.)
$to_linesarray An array of strings.
$mapped_from_linesarray This array should have the same size number of elements as $from_lines. The elements in $mapped_from_lines and $mapped_to_lines are what is actually compared when computing the diff.
$mapped_to_linesarray This array should have the same number of elements as $to_lines.

Definition at line 792 of file class.WordLevelDiff.php.

References _DiffOp\$closing, _DiffOp\$orig, and ILIAS\GlobalScreen\Provider\__construct().

797  {
798  $fname = 'MappedDiff::MappedDiff';
799  //wfProfileIn( $fname );
800 
801  assert(sizeof($from_lines) == sizeof($mapped_from_lines));
802  assert(sizeof($to_lines) == sizeof($mapped_to_lines));
803 
804  parent::__construct($mapped_from_lines, $mapped_to_lines);
805 
806  $xi = $yi = 0;
807  for ($i = 0; $i < sizeof($this->edits); $i++) {
808  $orig = &$this->edits[$i]->orig;
809  if (is_array($orig)) {
810  $orig = array_slice($from_lines, $xi, sizeof($orig));
811  $xi += sizeof($orig);
812  }
813 
814  $closing = &$this->edits[$i]->closing;
815  if (is_array($closing)) {
816  $closing = array_slice($to_lines, $yi, sizeof($closing));
817  $yi += sizeof($closing);
818  }
819  }
820  //wfProfileOut( $fname );
821  }
__construct(Container $dic, ilPlugin $plugin)
+ Here is the call graph for this function:

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