phabel/src/Target/Php80/IssetExpressionFixer.php

60 lines
1.0 KiB
PHP

<?php
namespace Phabel\Target\Php80;
use Phabel\Plugin;
use Phabel\Plugin\IssetExpressionFixer as fixer;
class IssetExpressionFixer extends Plugin
{
/**
* Expression fixer for PHP 80.
*
* @return array
*/
public static function runAfter(): array
{
return [
fixer::class => [
'PhpParser\\Node\\Expr\\ArrayDimFetch' =>
[
'var' =>
[
'PhpParser\\Node\\Expr\\Throw_' => true,
],
'dim' =>
[
'PhpParser\\Node\\Expr\\Throw_' => true,
],
],
'PhpParser\\Node\\Expr\\PropertyFetch' =>
[
'var' =>
[
'PhpParser\\Node\\Expr\\ConstFetch' => true,
'PhpParser\\Node\\Expr\\Throw_' => true,
],
'name' =>
[
'PhpParser\\Node\\Expr\\Throw_' => true,
],
],
'PhpParser\\Node\\Expr\\StaticPropertyFetch' =>
[
'name' =>
[
'PhpParser\\Node\\Expr\\Throw_' => true,
],
],
'PhpParser\\Node\\Expr\\Variable' =>
[
'name' =>
[
'PhpParser\\Node\\Expr\\Throw_' => true,
],
],
]
];
}
}