Skip to content

Commit 91fae9c

Browse files
TomasVotrubatheofidry
authored andcommitted
Upgrade to PHP-Parser 4 (#203)
1 parent 36378fb commit 91fae9c

File tree

6 files changed

+34
-32
lines changed

6 files changed

+34
-32
lines changed

composer.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@
1919

2020
"require": {
2121
"php": "^7.1",
22-
"nikic/php-parser": "^3.0",
22+
"nikic/php-parser": "^4.0",
2323
"ocramius/package-versions": "^1.1",
24-
"roave/better-reflection": "^2.0",
24+
"roave/better-reflection": "^3.0",
2525
"symfony/console": "^3.2 || ^4.0",
2626
"symfony/filesystem": "^3.2 || ^4.0",
2727
"symfony/finder": "^3.2 || ^4.0"

composer.lock

Lines changed: 23 additions & 22 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/PhpParser/NodeTraverser.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public function __construct(string $prefix)
4141
/**
4242
* @inheritdoc
4343
*/
44-
public function traverse(array $nodes)
44+
public function traverse(array $nodes): array
4545
{
4646
$nodes = $this->wrapInNamespace($nodes);
4747
$nodes = $this->replaceGroupUseStatements($nodes);

src/PhpParser/NodeVisitor/Collection/UseStmtCollection.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ public function findStatementForNode(?Name $namespaceName, Name $node): ?Name
7171
foreach ($useStatements as $use_) {
7272
foreach ($use_->uses as $useStatement) {
7373
if ($useStatement instanceof UseUse) {
74-
if ($name === strtolower($useStatement->alias)) {
74+
if ($name === $useStatement->getAlias()->toLowerString()) {
7575
if ($parentNode instanceof FuncCall && 1 === count($node->parts)) {
7676
if (Use_::TYPE_FUNCTION === $use_->type) {
7777
return $useStatement->name;

src/PhpParser/NodeVisitor/WhitelistedClassAppender.php

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
use PhpParser\Node\Name\FullyQualified;
2323
use PhpParser\Node\Scalar\String_;
2424
use PhpParser\Node\Stmt\Class_;
25+
use PhpParser\Node\Stmt\Expression;
2526
use PhpParser\Node\Stmt\Interface_;
2627
use PhpParser\Node\Stmt\Namespace_;
2728
use PhpParser\NodeVisitorAbstract;
@@ -89,21 +90,21 @@ private function appendToNamespaceStmt(Namespace_ $namespace): Namespace_
8990
}
9091

9192
/** @var Class_ $stmt */
92-
$name = FullyQualified::concat($namespace->name, $stmt->name);
93+
$name = FullyQualified::concat((string) $namespace->name, (string) $stmt->name);
9394
$originalName = $name->slice(1);
9495

9596
if (false === in_array((string) $originalName, $this->whitelist, true)) {
9697
continue;
9798
}
9899

99-
$newStmts[] = new FuncCall(
100+
$newStmts[] = new Expression(new FuncCall(
100101
new Name('class_alias'),
101102
[
102103
new Arg(
103-
new String_($name)
104+
new String_((string) $name)
104105
),
105106
new Arg(
106-
new String_($originalName)
107+
new String_((string) $originalName)
107108
),
108109
new Arg(
109110
new ConstFetch(
@@ -112,7 +113,7 @@ private function appendToNamespaceStmt(Namespace_ $namespace): Namespace_
112113
),
113114
],
114115
['whitelist_class_alias' => true]
115-
);
116+
));
116117
}
117118

118119
$namespace->stmts = $newStmts;

tests/PhpParser/FakeParser.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ final class FakeParser implements Parser
2222
/**
2323
* @inheritdoc
2424
*/
25-
public function parse($code, ErrorHandler $errorHandler = null)
25+
public function parse(string $code, ErrorHandler $errorHandler = null)
2626
{
2727
throw new \LogicException();
2828
}

0 commit comments

Comments
 (0)