file-fetcher
All Classes Namespaces Files Functions Variables Pages
Public Member Functions | Public Attributes | List of all members
SebastianBergmann\Diff\Differ Class Reference

Detailed Description

Diff implementation.

Public Member Functions

 __construct ($outputBuilder=null)
 
 diff ($from, $to, LongestCommonSubsequenceCalculator $lcs=null)
 
 diffToArray ($from, $to, LongestCommonSubsequenceCalculator $lcs=null)
 

Public Attributes

const OLD = 0
 
const ADDED = 1
 
const REMOVED = 2
 
const DIFF_LINE_END_WARNING = 3
 
const NO_LINE_END_EOF_WARNING = 4
 

Constructor & Destructor Documentation

◆ __construct()

SebastianBergmann\Diff\Differ::__construct (   $outputBuilder = null)
Parameters
DiffOutputBuilderInterface$outputBuilder
Exceptions
InvalidArgumentException

Member Function Documentation

◆ diff()

SebastianBergmann\Diff\Differ::diff (   $from,
  $to,
LongestCommonSubsequenceCalculator  $lcs = null 
)

Returns the diff between two arrays or strings as string.

Parameters
array | string$from
array | string$to
null | LongestCommonSubsequenceCalculator$lcs
Returns
string

◆ diffToArray()

SebastianBergmann\Diff\Differ::diffToArray (   $from,
  $to,
LongestCommonSubsequenceCalculator  $lcs = null 
)

Returns the diff between two arrays or strings as array.

Each array element contains two elements:

  • [0] => mixed $token
  • [1] => 2|1|0

2: REMOVED: $token was removed from $from

  • 1: ADDED: $token was added to $from
  • 0: OLD: $token is not changed in $to
Parameters
array | string$from
array | string$to
LongestCommonSubsequenceCalculator$lcs
Returns
array

Member Data Documentation

◆ ADDED

const SebastianBergmann\Diff\Differ::ADDED = 1

◆ DIFF_LINE_END_WARNING

const SebastianBergmann\Diff\Differ::DIFF_LINE_END_WARNING = 3

◆ NO_LINE_END_EOF_WARNING

const SebastianBergmann\Diff\Differ::NO_LINE_END_EOF_WARNING = 4

◆ OLD

const SebastianBergmann\Diff\Differ::OLD = 0

◆ REMOVED

const SebastianBergmann\Diff\Differ::REMOVED = 2

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