@@ -337,24 +337,24 @@ public function getOpCodes(): array
337
337
return $ this ->opCodes ;
338
338
}
339
339
340
- $ i = 0 ;
341
- $ j = 0 ;
340
+ $ iFrom = 0 ;
341
+ $ jFrom = 0 ;
342
342
$ this ->opCodes = [];
343
343
344
344
$ blocks = $ this ->getMatchingBlocks ();
345
- foreach ($ blocks as [$ ai , $ bj , $ size ]) {
345
+ foreach ($ blocks as [$ blockA , $ blockB , $ size ]) {
346
346
$ tag = '' ;
347
- if ($ i < $ ai && $ j < $ bj ) {
347
+ if ($ iFrom < $ blockA && $ jFrom < $ blockB ) {
348
348
$ tag = 'replace ' ;
349
- } elseif ($ i < $ ai ) {
349
+ } elseif ($ iFrom < $ blockA ) {
350
350
$ tag = 'delete ' ;
351
- } elseif ($ j < $ bj ) {
351
+ } elseif ($ jFrom < $ blockB ) {
352
352
$ tag = 'insert ' ;
353
353
}
354
354
355
355
if ($ this ->options ['ignoreLines ' ]) {
356
- $ slice1 = array_slice ($ this ->old , $ i , $ ai - $ i );
357
- $ slice2 = array_slice ($ this ->new , $ j , $ bj - $ j );
356
+ $ slice1 = array_slice ($ this ->old , $ iFrom , $ blockA - $ iFrom );
357
+ $ slice2 = array_slice ($ this ->new , $ jFrom , $ blockB - $ jFrom );
358
358
359
359
if ($ this ->options ['ignoreLines ' ] == 2 ) {
360
360
array_walk (
@@ -382,23 +382,23 @@ static function (&$line) {
382
382
if ($ tag ) {
383
383
$ this ->opCodes [] = [
384
384
$ tag ,
385
- $ i ,
386
- $ ai ,
387
- $ j ,
388
- $ bj ,
385
+ $ iFrom ,
386
+ $ blockA ,
387
+ $ jFrom ,
388
+ $ blockB ,
389
389
];
390
390
}
391
391
392
- $ i = $ ai + $ size ;
393
- $ j = $ bj + $ size ;
392
+ $ iFrom = $ blockA + $ size ;
393
+ $ jFrom = $ blockB + $ size ;
394
394
395
395
if ($ size ) {
396
396
$ this ->opCodes [] = [
397
397
'equal ' ,
398
- $ ai ,
399
- $ i ,
400
- $ bj ,
401
- $ j ,
398
+ $ blockA ,
399
+ $ iFrom ,
400
+ $ blockB ,
401
+ $ jFrom ,
402
402
];
403
403
}
404
404
}
@@ -462,34 +462,34 @@ public function getMatchingBlocks(): array
462
462
463
463
sort ($ matchingBlocks );
464
464
465
- $ i1 = 0 ;
466
- $ j1 = 0 ;
467
- $ k1 = 0 ;
465
+ $ iMatchingBlock = 0 ;
466
+ $ jMatchingBlock = 0 ;
467
+ $ kMatchingBlock = 0 ;
468
468
$ nonAdjacent = [];
469
469
foreach ($ matchingBlocks as [$ list4 , $ list5 , $ list6 ]) {
470
- if ($ i1 + $ k1 == $ list4 && $ j1 + $ k1 == $ list5 ) {
471
- $ k1 += $ list6 ;
470
+ if ($ iMatchingBlock + $ kMatchingBlock == $ list4 && $ jMatchingBlock + $ kMatchingBlock == $ list5 ) {
471
+ $ kMatchingBlock += $ list6 ;
472
472
continue ;
473
473
}
474
- if ($ k1 ) {
474
+ if ($ kMatchingBlock ) {
475
475
$ nonAdjacent [] = [
476
- $ i1 ,
477
- $ j1 ,
478
- $ k1 ,
476
+ $ iMatchingBlock ,
477
+ $ jMatchingBlock ,
478
+ $ kMatchingBlock ,
479
479
];
480
480
}
481
481
482
- $ i1 = $ list4 ;
483
- $ j1 = $ list5 ;
484
- $ k1 = $ list6 ;
482
+ $ iMatchingBlock = $ list4 ;
483
+ $ jMatchingBlock = $ list5 ;
484
+ $ kMatchingBlock = $ list6 ;
485
485
}
486
486
487
487
488
- if ($ k1 ) {
488
+ if ($ kMatchingBlock ) {
489
489
$ nonAdjacent [] = [
490
- $ i1 ,
491
- $ j1 ,
492
- $ k1 ,
490
+ $ iMatchingBlock ,
491
+ $ jMatchingBlock ,
492
+ $ kMatchingBlock ,
493
493
];
494
494
}
495
495
@@ -547,12 +547,12 @@ public function findLongestMatch(int $aLower, int $aUpper, int $bLower, int $bUp
547
547
break ;
548
548
}
549
549
550
- $ k = ($ j2Len [$ j - 1 ] ?? 0 ) + 1 ;
551
- $ newJ2Len [$ j ] = $ k ;
552
- if ($ k > $ bestSize ) {
553
- $ bestI = $ i - $ k + 1 ;
554
- $ bestJ = $ j - $ k + 1 ;
555
- $ bestSize = $ k ;
550
+ $ kRatio = ($ j2Len [$ j - 1 ] ?? 0 ) + 1 ;
551
+ $ newJ2Len [$ j ] = $ kRatio ;
552
+ if ($ kRatio > $ bestSize ) {
553
+ $ bestI = $ i - $ kRatio + 1 ;
554
+ $ bestJ = $ j - $ kRatio + 1 ;
555
+ $ bestSize = $ kRatio ;
556
556
}
557
557
}
558
558
0 commit comments