10
10
11
11
namespace AdrianSuter \Autoload \Override ;
12
12
13
- use PhpParser \Lexer ;
14
- use PhpParser \Lexer \Emulative ;
15
13
use PhpParser \Node \Expr \FuncCall ;
16
14
use PhpParser \Node \Name \FullyQualified ;
17
15
use PhpParser \NodeFinder ;
18
16
use PhpParser \NodeTraverser ;
19
17
use PhpParser \NodeVisitor \CloningVisitor ;
20
18
use PhpParser \NodeVisitor \NameResolver ;
21
19
use PhpParser \Parser ;
22
- use PhpParser \Parser \Php7 ;
23
20
use PhpParser \ParserFactory ;
24
21
use PhpParser \PrettyPrinter \Standard ;
25
22
use RuntimeException ;
26
23
27
24
use function array_keys ;
28
25
use function array_values ;
26
+ use function is_null ;
29
27
use function md5 ;
30
28
use function str_replace ;
31
29
use function uniqid ;
@@ -37,25 +35,13 @@ class CodeConverter
37
35
{
38
36
private const ATTR_RESOLVED_NAME = 'resolvedName ' ;
39
37
40
- /**
41
- * @var Parser The PHP Parser.
42
- */
43
- protected $ parser ;
38
+ protected Parser $ parser ;
44
39
45
- /**
46
- * @var NodeTraverser The PHP Node Traverser.
47
- */
48
- protected $ traverser ;
40
+ protected NodeTraverser $ traverser ;
49
41
50
- /**
51
- * @var Standard The PHP Printer.
52
- */
53
- protected $ printer ;
42
+ protected Standard $ printer ;
54
43
55
- /**
56
- * @var NodeFinder The PHP Node Finder.
57
- */
58
- protected $ nodeFinder ;
44
+ protected NodeFinder $ nodeFinder ;
59
45
60
46
/**
61
47
* @param Parser|null $parser The PHP Parser.
@@ -72,7 +58,7 @@ public function __construct(
72
58
) {
73
59
$ this ->parser = $ parser ?? (new ParserFactory ())->createForNewestSupportedVersion ();
74
60
75
- if ($ traverser === null ) {
61
+ if (is_null ( $ traverser) ) {
76
62
$ traverser = new NodeTraverser ();
77
63
$ traverser ->addVisitor (new CloningVisitor ());
78
64
$ traverser ->addVisitor (new NameResolver (null , ['replaceNodes ' => false ]));
0 commit comments