Skip to content

Commit 9db6ecc

Browse files
committed
Updated PHP-Parser to v4
1 parent 608d2bc commit 9db6ecc

File tree

6 files changed

+11
-10
lines changed

6 files changed

+11
-10
lines changed

composer.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@
1111
},
1212
"require": {
1313
"php": "~7.1",
14-
"phpstan/phpstan": "^0.10"
14+
"phpstan/phpstan": "^0.10",
15+
"nikic/php-parser": "^4.0"
1516
},
1617
"require-dev": {
1718
"consistence/coding-standard": "^3.0.1",

src/Rules/Methods/MissingMethodParameterTypehintRule.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public function processNode(Node $node, Scope $scope): array
3232
throw new \PHPStan\ShouldNotHappenException();
3333
}
3434

35-
$methodReflection = $scope->getClassReflection()->getNativeMethod($node->name);
35+
$methodReflection = $scope->getClassReflection()->getNativeMethod($node->name->name);
3636

3737
$messages = [];
3838

src/Rules/Methods/MissingMethodReturnTypehintRule.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public function processNode(Node $node, Scope $scope): array
3131
throw new \PHPStan\ShouldNotHappenException();
3232
}
3333

34-
$methodReflection = $scope->getClassReflection()->getNativeMethod($node->name);
34+
$methodReflection = $scope->getClassReflection()->getNativeMethod($node->name->name);
3535

3636
$messages = [];
3737

src/Rules/Methods/WrongCaseOfInheritedMethodRule.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,15 @@ public function processNode(
2727
throw new \PHPStan\ShouldNotHappenException();
2828
}
2929

30-
$methodReflection = $scope->getClassReflection()->getNativeMethod($node->name);
30+
$methodReflection = $scope->getClassReflection()->getNativeMethod($node->name->name);
3131
$declaringClass = $methodReflection->getDeclaringClass();
3232

3333
$messages = [];
3434
if ($declaringClass->getParentClass() !== false) {
3535
$parentMessage = $this->findMethod(
3636
$declaringClass,
3737
$declaringClass->getParentClass(),
38-
$node->name
38+
$node->name->name
3939
);
4040
if ($parentMessage !== null) {
4141
$messages[] = $parentMessage;
@@ -46,7 +46,7 @@ public function processNode(
4646
$interfaceMessage = $this->findMethod(
4747
$declaringClass,
4848
$interface,
49-
$node->name
49+
$node->name->name
5050
);
5151
if ($interfaceMessage === null) {
5252
continue;

src/Rules/Properties/MissingPropertyTypehintRule.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,14 @@ public function processNode(Node $node, Scope $scope): array
2929
throw new \PHPStan\ShouldNotHappenException();
3030
}
3131

32-
$propertyReflection = $scope->getClassReflection()->getNativeProperty($node->name);
32+
$propertyReflection = $scope->getClassReflection()->getNativeProperty($node->name->name);
3333
$returnType = $propertyReflection->getType();
3434
if ($returnType instanceof MixedType && !$returnType->isExplicitMixed()) {
3535
return [
3636
sprintf(
3737
'Property %s::$%s has no typehint specified',
3838
$propertyReflection->getDeclaringClass()->getDisplayName(),
39-
$node->name
39+
$node->name->name
4040
),
4141
];
4242
}

src/Rules/StrictCalls/DynamicCallOnStaticMethodsRule.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,11 @@ public function getNodeType(): string
3131
*/
3232
public function processNode(Node $node, Scope $scope): array
3333
{
34-
if (!is_string($node->name)) {
34+
if (!$node->name instanceof Node\Identifier) {
3535
return [];
3636
}
3737

38-
$name = $node->name;
38+
$name = $node->name->name;
3939
$type = $this->ruleLevelHelper->findTypeToCheck(
4040
$scope,
4141
$node->var,

0 commit comments

Comments
 (0)