Skip to content

Commit c89822d

Browse files
committed
nikic/PHP-Parser v5.0.2
1 parent af59268 commit c89822d

File tree

3 files changed

+6
-8
lines changed

3 files changed

+6
-8
lines changed

.github/workflows/tests.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222

2323
steps:
2424
- name: "Checkout"
25-
uses: "actions/checkout@v2"
25+
uses: "actions/checkout@v4"
2626

2727
- name: "Install PHP"
2828
uses: "shivammathur/setup-php@v2"

composer.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
"require": {
2626
"php": ">=7.4",
2727
"composer-plugin-api": "^1.0|^2.0",
28-
"mrsuh/php-parser": "94.18.0",
28+
"mrsuh/php-parser": "95.0.2",
2929
"symfony/console": "^4.0|^5.0|^6.0",
3030
"symfony/filesystem": "^4.0|^5.0|^6.0",
3131
"symfony/finder": "^4.0|^5.0|^6.0"

src/Compiler/Parser.php

+4-6
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
namespace Mrsuh\PhpGenerics\Compiler;
44

55
use Mrsuh\PhpGenerics\Compiler\ClassFinder\ClassFinderInterface;
6-
use PhpParser\Lexer\Emulative;
76
use PhpParser\Node;
87
use PhpParser\Node\Expr\ClassConstFetch;
98
use PhpParser\Node\Expr\Instanceof_;
@@ -23,10 +22,9 @@ class Parser
2322
{
2423
public static function parse(string $code): array
2524
{
26-
$lexer = new Emulative();
27-
$parser = (new ParserFactory)->create(ParserFactory::PREFER_PHP7, $lexer);
28-
29-
return $parser->parse($code);
25+
return (new ParserFactory)
26+
->createForNewestSupportedVersion()
27+
->parse($code);
3028
}
3129

3230
/**
@@ -114,7 +112,7 @@ public static function setNodeName(Node &$node, string $type): void
114112
if (self::isBuiltinType($type)) {
115113
$node = new Node\Identifier($type);
116114
} else {
117-
$node->parts = explode('\\', $type);
115+
$node->name = $type;
118116
}
119117
break;
120118
case $node instanceof Node\Identifier:

0 commit comments

Comments
 (0)