| @@ -73,7 +73,7 @@ | ||
| 73 | 73 | |
| 74 | 74 | /** | 
| 75 | 75 | * @param CompressResult $result | 
| 76 | - * @param $resultFile | |
| 76 | + * @param resource $resultFile | |
| 77 | 77 | * @param null $headerFile | 
| 78 | 78 | * | 
| 79 | 79 | * @throws LogicException | 
| @@ -5,7 +5,7 @@ discard block | ||
| 5 | 5 | * For the full copyright and license information, please view the LICENSE | 
| 6 | 6 | * file that was distributed with this source code. | 
| 7 | 7 | */ | 
| 8 | -declare(strict_types=1); | |
| 8 | +declare(strict_types = 1); | |
| 9 | 9 | |
| 10 | 10 | namespace PhpYacc\CodeGen; | 
| 11 | 11 | |
| @@ -280,7 +280,7 @@ discard block | ||
| 280 | 280 | */ | 
| 281 | 281 | protected function skipIf(string $spec): bool | 
| 282 | 282 |      { | 
| 283 | -        [ $dump, $test ] = \explode(' ', $spec, 2); | |
| 283 | +        [$dump, $test] = \explode(' ', $spec, 2); | |
| 284 | 284 | |
| 285 | 285 | $test = \trim($test); | 
| 286 | 286 |          switch ($test) { | 
| @@ -431,7 +431,7 @@ | ||
| 431 | 431 | case 'YYUNEXPECTED': | 
| 432 | 432 |                  return \sprintf('%d', Compress::UNEXPECTED); | 
| 433 | 433 | case 'YYDEFAULT': | 
| 434 | -                return \sprintf('%d', Compress::DEFAULT); | |
| 434 | +                return \sprintf('%d', Compress::default); | |
| 435 | 435 | case 'YYMAXLEX': | 
| 436 | 436 |                  return \sprintf('%d', \count($this->compress->yytranslate)); | 
| 437 | 437 | case 'YYLAST': | 
| @@ -219,7 +219,7 @@ | ||
| 219 | 219 | * Context constructor. | 
| 220 | 220 | * | 
| 221 | 221 | * @param string $filename | 
| 222 | - * @param resource|null $debugFile | |
| 222 | + * @param null|resource $debugFile | |
| 223 | 223 | */ | 
| 224 | 224 | public function __construct(string $filename = 'YY', resource $debugFile = null) | 
| 225 | 225 |      { | 
| @@ -5,7 +5,7 @@ discard block | ||
| 5 | 5 | * For the full copyright and license information, please view the LICENSE | 
| 6 | 6 | * file that was distributed with this source code. | 
| 7 | 7 | */ | 
| 8 | -declare(strict_types=1); | |
| 8 | +declare(strict_types = 1); | |
| 9 | 9 | |
| 10 | 10 | namespace PhpYacc\Grammar; | 
| 11 | 11 | |
| @@ -286,7 +286,7 @@ discard block | ||
| 286 | 286 | $nil->code = $code++; | 
| 287 | 287 | } | 
| 288 | 288 | |
| 289 | -        \usort($this->_symbols, function ($a, $b) { | |
| 289 | +        \usort($this->_symbols, function($a, $b) { | |
| 290 | 290 | return $a->code <=> $b->code; | 
| 291 | 291 | }); | 
| 292 | 292 | } | 
| @@ -79,7 +79,7 @@ discard block | ||
| 79 | 79 | * @param int $terminal | 
| 80 | 80 | * @param int $precedence | 
| 81 | 81 | * @param int $associativity | 
| 82 | - * @param Symbol|null $type | |
| 82 | + * @param null|\self $type | |
| 83 | 83 | * | 
| 84 | 84 | * @throws LogicException | 
| 85 | 85 | */ | 
| @@ -174,7 +174,7 @@ discard block | ||
| 174 | 174 | } | 
| 175 | 175 | |
| 176 | 176 | /** | 
| 177 | - * @param Symbol|null $type | |
| 177 | + * @param null|\self $type | |
| 178 | 178 | */ | 
| 179 | 179 | public function setType(self $type = null) | 
| 180 | 180 |      { | 
| @@ -5,7 +5,7 @@ | ||
| 5 | 5 | * For the full copyright and license information, please view the LICENSE | 
| 6 | 6 | * file that was distributed with this source code. | 
| 7 | 7 | */ | 
| 8 | -declare(strict_types=1); | |
| 8 | +declare(strict_types = 1); | |
| 9 | 9 | |
| 10 | 10 | namespace PhpYacc\Grammar; | 
| 11 | 11 | |
| @@ -30,7 +30,7 @@ discard block | ||
| 30 | 30 | * Conflict constructor. | 
| 31 | 31 | * | 
| 32 | 32 | * @param Symbol $symbol | 
| 33 | - * @param Conflict|null $next | |
| 33 | + * @param null|\self $next | |
| 34 | 34 | */ | 
| 35 | 35 | protected function __construct(Symbol $symbol, self $next = null) | 
| 36 | 36 |      { | 
| @@ -71,7 +71,7 @@ discard block | ||
| 71 | 71 | } | 
| 72 | 72 | |
| 73 | 73 | /** | 
| 74 | - * @param Conflict|null $next | |
| 74 | + * @param null|\self $next | |
| 75 | 75 | */ | 
| 76 | 76 | public function setNext(self $next = null) | 
| 77 | 77 |      { | 
| @@ -5,7 +5,7 @@ | ||
| 5 | 5 | * For the full copyright and license information, please view the LICENSE | 
| 6 | 6 | * file that was distributed with this source code. | 
| 7 | 7 | */ | 
| 8 | -declare(strict_types=1); | |
| 8 | +declare(strict_types = 1); | |
| 9 | 9 | |
| 10 | 10 | namespace PhpYacc\Lalr; | 
| 11 | 11 | |
| @@ -96,7 +96,7 @@ | ||
| 96 | 96 | /** | 
| 97 | 97 | * @param array $symbols | 
| 98 | 98 | * @param int $n | 
| 99 | - * @param $delm | |
| 99 | + * @param string $delm | |
| 100 | 100 | * @param array $attribute | 
| 101 | 101 | * | 
| 102 | 102 | * @throws ParseException | 
| @@ -5,7 +5,7 @@ discard block | ||
| 5 | 5 | * For the full copyright and license information, please view the LICENSE | 
| 6 | 6 | * file that was distributed with this source code. | 
| 7 | 7 | */ | 
| 8 | -declare(strict_types=1); | |
| 8 | +declare(strict_types = 1); | |
| 9 | 9 | |
| 10 | 10 | namespace PhpYacc\Yacc; | 
| 11 | 11 | |
| @@ -125,7 +125,7 @@ discard block | ||
| 125 | 125 | |
| 126 | 126 | $expanded = $this->macros->apply($this->context, $symbols, $tokens, $n, $attribute); | 
| 127 | 127 | |
| 128 | -        $action = \implode('', \array_map(function (Token $token) { | |
| 128 | +        $action = \implode('', \array_map(function(Token $token) { | |
| 129 | 129 | return $token->getValue(); | 
| 130 | 130 | }, $expanded)); | 
| 131 | 131 | |
| @@ -5,7 +5,7 @@ | ||
| 5 | 5 | * For the full copyright and license information, please view the LICENSE | 
| 6 | 6 | * file that was distributed with this source code. | 
| 7 | 7 | */ | 
| 8 | -declare(strict_types=1); | |
| 8 | +declare(strict_types = 1); | |
| 9 | 9 | |
| 10 | 10 | namespace PhpYacc; | 
| 11 | 11 | |
| @@ -5,7 +5,7 @@ discard block | ||
| 5 | 5 | * For the full copyright and license information, please view the LICENSE | 
| 6 | 6 | * file that was distributed with this source code. | 
| 7 | 7 | */ | 
| 8 | -declare(strict_types=1); | |
| 8 | +declare(strict_types = 1); | |
| 9 | 9 | |
| 10 | 10 | namespace PhpYacc\Support; | 
| 11 | 11 | |
| @@ -108,7 +108,7 @@ discard block | ||
| 108 | 108 | $indexedArray[] = [$item, $i++]; | 
| 109 | 109 | } | 
| 110 | 110 | |
| 111 | -        \usort($indexedArray, function (array $a, array $b) use ($cmp) { | |
| 111 | +        \usort($indexedArray, function(array $a, array $b) use ($cmp) { | |
| 112 | 112 | $result = $cmp($a[0], $b[0]); | 
| 113 | 113 |              if ($result !== 0) { | 
| 114 | 114 | return $result; | 
| @@ -5,7 +5,7 @@ | ||
| 5 | 5 | * For the full copyright and license information, please view the LICENSE | 
| 6 | 6 | * file that was distributed with this source code. | 
| 7 | 7 | */ | 
| 8 | -declare(strict_types=1); | |
| 8 | +declare(strict_types = 1); | |
| 9 | 9 | |
| 10 | 10 | namespace PhpYacc\Exception; | 
| 11 | 11 | |
| @@ -564,8 +564,8 @@ discard block | ||
| 564 | 564 | /** @var Symbol $left */ | 
| 565 | 565 | $left = $gram->body[0]; | 
| 566 | 566 | $right = $gram->body[1] ?? null; | 
| 567 | -                if (($right === null || ($right->associativity & Production::EMPTY)) && !($left->associativity & Production::EMPTY)) { | |
| 568 | - $left->setAssociativityFlag(Production::EMPTY); | |
| 567 | +                if (($right === null || ($right->associativity & Production::empty)) && !($left->associativity & Production::empty)) { | |
| 568 | + $left->setAssociativityFlag(Production::empty); | |
| 569 | 569 | $changed = true; | 
| 570 | 570 | } | 
| 571 | 571 | } | 
| @@ -574,7 +574,7 @@ discard block | ||
| 574 | 574 |          if ($this->context->debug) { | 
| 575 | 575 |              $this->context->debug('EMPTY nonterminals: '); | 
| 576 | 576 |              foreach ($this->context->nonterminals as $symbol) { | 
| 577 | -                if ($symbol->associativity & Production::EMPTY) { | |
| 577 | +                if ($symbol->associativity & Production::empty) { | |
| 578 | 578 |                      $this->context->debug(' '.$symbol->name); | 
| 579 | 579 | } | 
| 580 | 580 | } | 
| @@ -681,7 +681,7 @@ discard block | ||
| 681 | 681 | */ | 
| 682 | 682 | protected function findEmpty(Lr1 $tail, Symbol $x): Lr1 | 
| 683 | 683 |      { | 
| 684 | -        if (!$this->visited[$x->code] && ($x->associativity & Production::EMPTY)) { | |
| 684 | +        if (!$this->visited[$x->code] && ($x->associativity & Production::empty)) { | |
| 685 | 685 | $this->visited[$x->code] = true; | 
| 686 | 686 | |
| 687 | 687 | /** @var Production $gram */ | 
| @@ -434,7 +434,7 @@ | ||
| 434 | 434 | * | 
| 435 | 435 | * @throws LogicException | 
| 436 | 436 | * | 
| 437 | - * @return int|mixed | |
| 437 | + * @return integer | |
| 438 | 438 | */ | 
| 439 | 439 | protected function comparePrecedence(Production $gram, Symbol $x) | 
| 440 | 440 |      { | 
| @@ -5,7 +5,7 @@ discard block | ||
| 5 | 5 | * For the full copyright and license information, please view the LICENSE | 
| 6 | 6 | * file that was distributed with this source code. | 
| 7 | 7 | */ | 
| 8 | -declare(strict_types=1); | |
| 8 | +declare(strict_types = 1); | |
| 9 | 9 | |
| 10 | 10 | namespace PhpYacc\Lalr; | 
| 11 | 11 | |
| @@ -176,7 +176,7 @@ discard block | ||
| 176 | 176 | } | 
| 177 | 177 | } | 
| 178 | 178 | |
| 179 | -            $tmpList = $this->sortList($tmpList, function (Lr1 $x, Lr1 $y) { | |
| 179 | +            $tmpList = $this->sortList($tmpList, function(Lr1 $x, Lr1 $y) { | |
| 180 | 180 | $gx = $x->item[-1]->code; | 
| 181 | 181 | $gy = $y->item[-1]->code; | 
| 182 | 182 |                  if ($gx !== $gy) { | 
| @@ -357,7 +357,7 @@ discard block | ||
| 357 | 357 |              if (!$tdefact) { | 
| 358 | 358 | $tdefact = -1; | 
| 359 | 359 | |
| 360 | -                Utils::stableSort($tmpr, function (Reduce $x, Reduce $y) { | |
| 360 | +                Utils::stableSort($tmpr, function(Reduce $x, Reduce $y) { | |
| 361 | 361 |                      if ($x->number != $y->number) { | 
| 362 | 362 | return $y->number - $x->number; | 
| 363 | 363 | } | 
| @@ -381,11 +381,11 @@ discard block | ||
| 381 | 381 | } | 
| 382 | 382 | |
| 383 | 383 | // Squeeze tmpr | 
| 384 | -            $tmpr = \array_filter($tmpr, function (Reduce $reduce) use ($tdefact) { | |
| 384 | +            $tmpr = \array_filter($tmpr, function(Reduce $reduce) use ($tdefact) { | |
| 385 | 385 | return $reduce->number !== $tdefact; | 
| 386 | 386 | }); | 
| 387 | 387 | |
| 388 | -            Utils::stableSort($tmpr, function (Reduce $x, Reduce $y) { | |
| 388 | +            Utils::stableSort($tmpr, function(Reduce $x, Reduce $y) { | |
| 389 | 389 |                  if ($x->symbol !== $y->symbol) { | 
| 390 | 390 | return $x->symbol->code - $y->symbol->code; | 
| 391 | 391 | } | 
| @@ -424,7 +424,7 @@ discard block | ||
| 424 | 424 | // do not move initial state | 
| 425 | 425 | $initState = \array_shift($this->states); | 
| 426 | 426 | |
| 427 | -        Utils::stableSort($this->states, function (State $p, State $q) { | |
| 427 | +        Utils::stableSort($this->states, function(State $p, State $q) { | |
| 428 | 428 | $numReduces = count($p->reduce) - 1; // -1 for default action | 
| 429 | 429 | $pt = $numReduces; | 
| 430 | 430 | $pn = count($p->shifts) + $numReduces; |