[ Index ]
 

Code source de WikiNi 0.4.4

Accédez au Source d'autres logiciels libres

Classes | Fonctions | Variables | Constantes | Tables

title

Body

[fermer]

/handlers/page/ -> diff.php (sommaire)

(pas de description)

Poids: 999 lignes (26 kb)
Inclus ou requis:0 fois
Référencé: 0 fois
Nécessite: 0 fichiers

Définit 9 classes

Side:: (19 méthodes):
  Side()
  getposition()
  getcharacter()
  getdirective()
  getargument()
  nextchar()
  copy_until_ordinal()
  skip_until_ordinal()
  split_file_into_words()
  init()
  isspace()
  isdigit()
  isend()
  copy_whitespace()
  skip_whitespace()
  skip_line()
  copy_word()
  skip_word()
  decode_directive_line()

_DiffOp:: (2 méthodes):
  norig()
  nfinal()

_DiffOp_Copy:: (1 méthode):
  _DiffOp_Copy()

_DiffOp_Delete:: (1 méthode):
  _DiffOp_Delete()

_DiffOp_Add:: (1 méthode):
  _DiffOp_Add()

_DiffOp_Change:: (1 méthode):
  _DiffOp_Change()

_DiffEngine:: (5 méthodes):
  diff()
  _diag()
  _lcs_pos()
  _compareseq()
  _shift_boundaries()

Diff:: (1 méthode):
  Diff()

DiffFormatter:: (6 méthodes):
  format()
  _block()
  _start_diff()
  _end_diff()
  _block_header()
  _start_block()


Classe: Side  - X-Ref

Side($content)   X-Ref
Pas de description

getposition()   X-Ref
Pas de description

getcharacter()   X-Ref
Pas de description

getdirective()   X-Ref
Pas de description

getargument()   X-Ref
Pas de description

nextchar()   X-Ref
Pas de description

copy_until_ordinal($ordinal,&$out)   X-Ref
Pas de description

skip_until_ordinal($ordinal)   X-Ref
Pas de description

split_file_into_words(&$out)   X-Ref
Pas de description

init()   X-Ref
Pas de description

isspace($char)   X-Ref
Pas de description

isdigit($char)   X-Ref
Pas de description

isend()   X-Ref
Pas de description

copy_whitespace(&$out)   X-Ref
Pas de description

skip_whitespace()   X-Ref
Pas de description

skip_line()   X-Ref
Pas de description

copy_word(&$out)   X-Ref
Pas de description

skip_word()   X-Ref
Pas de description

decode_directive_line()   X-Ref
Pas de description

Classe: _DiffOp  - X-Ref

norig()   X-Ref
Pas de description

nfinal()   X-Ref
Pas de description

Classe: _DiffOp_Copy  - X-Ref

_DiffOp_Copy($orig, $final = false)   X-Ref
Pas de description

Classe: _DiffOp_Delete  - X-Ref

_DiffOp_Delete($lines)   X-Ref
Pas de description

Classe: _DiffOp_Add  - X-Ref

_DiffOp_Add($lines)   X-Ref
Pas de description

Classe: _DiffOp_Change  - X-Ref

_DiffOp_Change($orig, $final)   X-Ref
Pas de description

Classe: _DiffEngine  - X-Ref

Class used internally by Diff to actually compute the diffs.

The algorithm used here is mostly lifted from the perl module
Algorithm::Diff (version 1.06) by Ned Konz, which is available at:
http://www.perl.com/CPAN/authors/id/N/NE/NEDKONZ/Algorithm-Diff-1.06.zip

More ideas are taken from:
http://www.ics.uci.edu/~eppstein/161/960229.html

Some ideas are (and a bit of code) are from from analyze.c, from GNU
diffutils-2.7, which can be found at:
ftp://gnudist.gnu.org/pub/gnu/diffutils/diffutils-2.7.tar.gz

Finally, some ideas (subdivision by NCHUNKS > 2, and some optimizations)
are my own.

diff($from_lines, $to_lines)   X-Ref
Pas de description

_diag($xoff, $xlim, $yoff, $ylim, $nchunks)   X-Ref
Pas de description

_lcs_pos($ypos)   X-Ref
Pas de description

_compareseq($xoff, $xlim, $yoff, $ylim)   X-Ref
Pas de description

_shift_boundaries($lines, &$changed, $other_changed)   X-Ref
Pas de description

Classe: Diff  - X-Ref

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

Diff($from_lines, $to_lines)   X-Ref
Constructor.
Computes diff between sequences of strings.

param: $from_lines array An array of strings.
param: $to_lines array An array of strings.

Classe: DiffFormatter  - X-Ref

A class to format Diffs

This class formats the diff in classic diff format.
It is intended that this class be customized via inheritance,
to obtain fancier outputs.
format($diff)   X-Ref
Format a diff.

param: $diff object A Diff object.
return: string The formatted output.

_block($xbeg, $xlen, $ybeg, $ylen, &$edits)   X-Ref
Pas de description

_start_diff()   X-Ref
Pas de description

_end_diff()   X-Ref
Pas de description

_block_header($xbeg, $xlen, $ybeg, $ylen)   X-Ref
Pas de description

_start_block($header)   X-Ref
Pas de description



Généré le : Mon Nov 26 12:05:46 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics