33namespace PHPStan \PhpDocParser \Printer ;
44
55use PhpParser \Comment \Doc ;
6- use PhpParser \Lexer \Emulative ;
76use PhpParser \Node as PhpNode ;
87use PhpParser \NodeTraverser as PhpParserNodeTraverser ;
98use PhpParser \NodeVisitor \CloningVisitor as PhpParserCloningVisitor ;
109use PhpParser \NodeVisitorAbstract ;
11- use PhpParser \Parser \ Php7 ;
10+ use PhpParser \ParserFactory ;
1211use PHPStan \PhpDocParser \Ast \AbstractNodeVisitor ;
1312use PHPStan \PhpDocParser \Ast \Node ;
1413use PHPStan \PhpDocParser \Ast \NodeTraverser ;
@@ -66,14 +65,8 @@ public function enterNode(Node $node)
6665 */
6766 public function testPrint (string $ file , string $ expectedFile , NodeVisitor $ visitor ): void
6867 {
69- $ lexer = new Emulative ([
70- 'usedAttributes ' => [
71- 'comments ' ,
72- 'startLine ' , 'endLine ' ,
73- 'startTokenPos ' , 'endTokenPos ' ,
74- ],
75- ]);
76- $ phpParser = new Php7 ($ lexer );
68+ $ phpParserFactory = new ParserFactory ();
69+ $ phpParser = $ phpParserFactory ->createForNewestSupportedVersion ();
7770 $ phpTraverser = new PhpParserNodeTraverser ();
7871 $ phpTraverser ->addVisitor (new PhpParserCloningVisitor ());
7972
@@ -85,7 +78,7 @@ public function testPrint(string $file, string $expectedFile, NodeVisitor $visit
8578
8679 /** @var PhpNode[] $oldStmts */
8780 $ oldStmts = $ phpParser ->parse ($ fileContents );
88- $ oldTokens = $ lexer ->getTokens ();
81+ $ oldTokens = $ phpParser ->getTokens ();
8982
9083 $ phpTraverser2 = new PhpParserNodeTraverser ();
9184 $ phpTraverser2 ->addVisitor (new class ($ visitor ) extends NodeVisitorAbstract {
0 commit comments