Skip to content

Commit 22ef77a

Browse files
committed
ExportedNodeFetcher - use PHPStan's Parser interface
1 parent 06d02bc commit 22ef77a

File tree

4 files changed

+13
-19
lines changed

4 files changed

+13
-19
lines changed

conf/config.neon

-4
Original file line numberDiff line numberDiff line change
@@ -436,8 +436,6 @@ services:
436436

437437
-
438438
class: PHPStan\Dependency\ExportedNodeFetcher
439-
arguments:
440-
phpParser: @phpParserDecorator
441439

442440
-
443441
class: PHPStan\Dependency\ExportedNodeResolver
@@ -545,8 +543,6 @@ services:
545543

546544
-
547545
class: PHPStan\Reflection\BetterReflection\SourceLocator\FileNodesFetcher
548-
arguments:
549-
phpParser: @phpParserDecorator
550546

551547
-
552548
class: PHPStan\Reflection\BetterReflection\SourceLocator\AutoloadSourceLocator

src/Dependency/ExportedNodeFetcher.php

+6-8
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,21 @@
33
namespace PHPStan\Dependency;
44

55
use PhpParser\NodeTraverser;
6-
use PHPStan\File\FileReader;
6+
use PHPStan\Parser\Parser;
77

88
class ExportedNodeFetcher
99
{
1010

11-
private \PhpParser\Parser $phpParser;
11+
private Parser $parser;
1212

1313
private ExportedNodeVisitor $visitor;
1414

1515
public function __construct(
16-
\PhpParser\Parser $phpParser,
16+
Parser $parser,
1717
ExportedNodeVisitor $visitor
1818
)
1919
{
20-
$this->phpParser = $phpParser;
20+
$this->parser = $parser;
2121
$this->visitor = $visitor;
2222
}
2323

@@ -30,12 +30,10 @@ public function fetchNodes(string $fileName): array
3030
$nodeTraverser = new NodeTraverser();
3131
$nodeTraverser->addVisitor($this->visitor);
3232

33-
$contents = FileReader::read($fileName);
34-
3533
try {
3634
/** @var \PhpParser\Node[] $ast */
37-
$ast = $this->phpParser->parse($contents);
38-
} catch (\PhpParser\Error $e) {
35+
$ast = $this->parser->parseFile($fileName);
36+
} catch (\PHPStan\Parser\ParserErrorsException $e) {
3937
return [];
4038
}
4139
$this->visitor->reset($fileName);

src/Parser/PathRoutingParser.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public function parseFile(string $file): array
4040

4141
public function parseString(string $sourceCode): array
4242
{
43-
return $this->currentPhpVersionRichParser->parseString($sourceCode);
43+
return $this->currentPhpVersionSimpleParser->parseString($sourceCode);
4444
}
4545

4646
}

src/Reflection/BetterReflection/SourceLocator/FileNodesFetcher.php

+6-6
Original file line numberDiff line numberDiff line change
@@ -3,24 +3,24 @@
33
namespace PHPStan\Reflection\BetterReflection\SourceLocator;
44

55
use PhpParser\NodeTraverser;
6-
use PhpParser\Parser;
76
use PHPStan\File\FileReader;
7+
use PHPStan\Parser\Parser;
88
use Roave\BetterReflection\SourceLocator\Located\LocatedSource;
99

1010
class FileNodesFetcher
1111
{
1212

1313
private \PHPStan\Reflection\BetterReflection\SourceLocator\CachingVisitor $cachingVisitor;
1414

15-
private Parser $phpParser;
15+
private Parser $parser;
1616

1717
public function __construct(
1818
CachingVisitor $cachingVisitor,
19-
Parser $phpParser
19+
Parser $parser
2020
)
2121
{
2222
$this->cachingVisitor = $cachingVisitor;
23-
$this->phpParser = $phpParser;
23+
$this->parser = $parser;
2424
}
2525

2626
public function fetchNodes(string $fileName): FetchedNodesResult
@@ -33,8 +33,8 @@ public function fetchNodes(string $fileName): FetchedNodesResult
3333

3434
try {
3535
/** @var \PhpParser\Node[] $ast */
36-
$ast = $this->phpParser->parse($contents);
37-
} catch (\PhpParser\Error $e) {
36+
$ast = $this->parser->parseFile($fileName);
37+
} catch (\PHPStan\Parser\ParserErrorsException $e) {
3838
return new FetchedNodesResult([], [], [], $locatedSource);
3939
}
4040
$this->cachingVisitor->reset($fileName);

0 commit comments

Comments
 (0)