Skip to content

Commit 338d7be

Browse files
authored
Fix nikic/php-parser deprecation warnings (#655)
1 parent 7079671 commit 338d7be

8 files changed

+20
-23
lines changed

phpstan.neon.dist

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,3 @@ parameters:
3535
-
3636
message: '#^Instanceof between mysqli_result<array<string, int<-2147483648, 2147483647>\|string\|null>> and mysqli_result will always evaluate to true\.$#'
3737
path: src/DbSchema/SchemaHasherMysql.php
38-
39-
# nikic/php-parser 4.x compat
40-
- '#Call to deprecated method getLine\(\) of class PhpParser\\NodeAbstract.*#'

src/Rules/DoctrineKeyValueStyleRule.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ public function processNode(Node $callLike, Scope $scope): array
114114
$tableNames = $tableType->getConstantStrings();
115115
if (\count($tableNames) === 0) {
116116
return [
117-
RuleErrorBuilder::message('Argument #0 expects a constant string, got ' . $tableType->describe(VerbosityLevel::precise()))->line($callLike->getLine())->build(),
117+
RuleErrorBuilder::message('Argument #0 expects a constant string, got ' . $tableType->describe(VerbosityLevel::precise()))->line($callLike->getStartLine())->build(),
118118
];
119119
}
120120

@@ -185,7 +185,7 @@ public function processNode(Node $callLike, Scope $scope): array
185185

186186
$ruleErrors = [];
187187
foreach ($errors as $error) {
188-
$ruleErrors[] = RuleErrorBuilder::message('Query error: ' . $error)->line($callLike->getLine())->build();
188+
$ruleErrors[] = RuleErrorBuilder::message('Query error: ' . $error)->line($callLike->getStartLine())->build();
189189
}
190190
return $ruleErrors;
191191
}

src/Rules/PdoStatementExecuteMethodRule.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ private function checkErrors(MethodReflection $methodReflection, MethodCall $met
9797
$parameters = $queryReflection->resolveParameters($parameterTypes) ?? [];
9898
} catch (UnresolvableQueryException $exception) {
9999
return [
100-
RuleErrorBuilder::message($exception->asRuleMessage())->tip($exception::getTip())->line($methodCall->getLine())->build(),
100+
RuleErrorBuilder::message($exception->asRuleMessage())->tip($exception::getTip())->line($methodCall->getStartLine())->build(),
101101
];
102102
}
103103

@@ -110,13 +110,13 @@ private function checkErrors(MethodReflection $methodReflection, MethodCall $met
110110
}
111111
} catch (UnresolvableQueryException $exception) {
112112
return [
113-
RuleErrorBuilder::message($exception->asRuleMessage())->tip($exception::getTip())->line($methodCall->getLine())->build(),
113+
RuleErrorBuilder::message($exception->asRuleMessage())->tip($exception::getTip())->line($methodCall->getStartLine())->build(),
114114
];
115115
}
116116

117117
$ruleErrors = [];
118118
foreach ($errors as $error) {
119-
$ruleErrors[] = RuleErrorBuilder::message($error)->line($methodCall->getLine())->build();
119+
$ruleErrors[] = RuleErrorBuilder::message($error)->line($methodCall->getStartLine())->build();
120120
}
121121

122122
return $ruleErrors;

src/Rules/QueryPlanAnalyzerRule.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ public function processNode(Node $callLike, Scope $scope): array
9292
return $this->analyze($callLike, $scope);
9393
} catch (UnresolvableQueryException $exception) {
9494
return [
95-
RuleErrorBuilder::message($exception->asRuleMessage())->tip($exception::getTip())->line($callLike->getLine())->build(),
95+
RuleErrorBuilder::message($exception->asRuleMessage())->tip($exception::getTip())->line($callLike->getStartLine())->build(),
9696
];
9797
}
9898
}
@@ -144,7 +144,7 @@ private function analyze(CallLike $callLike, Scope $scope): array
144144
$table
145145
)
146146
)
147-
->line($callLike->getLine())
147+
->line($callLike->getStartLine())
148148
->tip('see Mysql Docs https://dev.mysql.com/doc/refman/8.0/en/select-optimization.html')
149149
->build();
150150
}
@@ -156,7 +156,7 @@ private function analyze(CallLike $callLike, Scope $scope): array
156156
$table
157157
)
158158
)
159-
->line($callLike->getLine())
159+
->line($callLike->getStartLine())
160160
->tip('see Mysql Docs https://dev.mysql.com/doc/refman/8.0/en/table-scan-avoidance.html')
161161
->build();
162162
}
@@ -168,7 +168,7 @@ private function analyze(CallLike $callLike, Scope $scope): array
168168
$table
169169
)
170170
)
171-
->line($callLike->getLine())
171+
->line($callLike->getStartLine())
172172
->tip('see Mysql Docs https://dev.mysql.com/doc/refman/8.0/en/select-optimization.html')
173173
->build();
174174
}

src/Rules/SyntaxErrorInDibiPreparedStatementMethodRule.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ private function checkErrors(CallLike $callLike, Scope $scope, MethodReflection
169169
}
170170

171171
return [
172-
RuleErrorBuilder::message($placeholderExpectation . ', ' . $parameterActual . '.')->line($callLike->getLine())->build(),
172+
RuleErrorBuilder::message($placeholderExpectation . ', ' . $parameterActual . '.')->line($callLike->getStartLine())->build(),
173173
];
174174
}
175175
}
@@ -194,7 +194,7 @@ private function checkErrors(CallLike $callLike, Scope $scope, MethodReflection
194194
$validity = $queryReflection->validateQueryString($queryParameters[0]);
195195

196196
if (null !== $validity) {
197-
return [RuleErrorBuilder::message($validity->asRuleMessage())->line($callLike->getLine())->build()];
197+
return [RuleErrorBuilder::message($validity->asRuleMessage())->line($callLike->getStartLine())->build()];
198198
}
199199

200200
$result = $queryReflection->getResultType($queryParameters[0], QueryReflector::FETCH_TYPE_BOTH);
@@ -204,11 +204,11 @@ private function checkErrors(CallLike $callLike, Scope $scope, MethodReflection
204204
$columnsInResult = \count($result->getValueTypes()) / 2;
205205

206206
if ('fetchPairs' === $methodReflection->getName() && 2 !== $columnsInResult) {
207-
return [RuleErrorBuilder::message('fetchPairs requires exactly 2 selected columns, got ' . $columnsInResult . '.')->line($callLike->getLine())->build()];
207+
return [RuleErrorBuilder::message('fetchPairs requires exactly 2 selected columns, got ' . $columnsInResult . '.')->line($callLike->getStartLine())->build()];
208208
}
209209

210210
if ('fetchSingle' === $methodReflection->getName() && 1 !== $columnsInResult) {
211-
return [RuleErrorBuilder::message('fetchSingle requires exactly 1 selected column, got ' . $columnsInResult . '.')->line($callLike->getLine())->build()];
211+
return [RuleErrorBuilder::message('fetchSingle requires exactly 1 selected column, got ' . $columnsInResult . '.')->line($callLike->getStartLine())->build()];
212212
}
213213
}
214214

src/Rules/SyntaxErrorInPreparedStatementMethodRule.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ private function checkErrors(CallLike $callLike, Scope $scope): array
113113
$parameters = $queryReflection->resolveParameters($parameterTypes) ?? [];
114114
} catch (UnresolvableQueryException $exception) {
115115
return [
116-
RuleErrorBuilder::message($exception->asRuleMessage())->tip($exception::getTip())->line($callLike->getLine())->build(),
116+
RuleErrorBuilder::message($exception->asRuleMessage())->tip($exception::getTip())->line($callLike->getStartLine())->build(),
117117
];
118118
}
119119
}
@@ -144,13 +144,13 @@ private function checkErrors(CallLike $callLike, Scope $scope): array
144144

145145
$ruleErrors = [];
146146
foreach ($errors as $error) {
147-
$ruleErrors[] = RuleErrorBuilder::message($error)->line($callLike->getLine())->build();
147+
$ruleErrors[] = RuleErrorBuilder::message($error)->line($callLike->getStartLine())->build();
148148
}
149149

150150
return $ruleErrors;
151151
} catch (UnresolvableQueryException $exception) {
152152
return [
153-
RuleErrorBuilder::message($exception->asRuleMessage())->tip($exception::getTip())->line($callLike->getLine())->build(),
153+
RuleErrorBuilder::message($exception->asRuleMessage())->tip($exception::getTip())->line($callLike->getStartLine())->build(),
154154
];
155155
}
156156
}

src/Rules/SyntaxErrorInQueryFunctionRule.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,13 +96,13 @@ public function processNode(Node $node, Scope $scope): array
9696
$queryError = $queryReflection->validateQueryString($queryString);
9797
if (null !== $queryError) {
9898
return [
99-
RuleErrorBuilder::message($queryError->asRuleMessage())->line($node->getLine())->build(),
99+
RuleErrorBuilder::message($queryError->asRuleMessage())->line($node->getStartLine())->build(),
100100
];
101101
}
102102
}
103103
} catch (UnresolvableQueryException $exception) {
104104
return [
105-
RuleErrorBuilder::message($exception->asRuleMessage())->tip($exception::getTip())->line($node->getLine())->build(),
105+
RuleErrorBuilder::message($exception->asRuleMessage())->tip($exception::getTip())->line($node->getStartLine())->build(),
106106
];
107107
}
108108

src/Rules/SyntaxErrorInQueryMethodRule.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,13 +91,13 @@ public function processNode(Node $node, Scope $scope): array
9191
$queryError = $queryReflection->validateQueryString($queryString);
9292
if (null !== $queryError) {
9393
return [
94-
RuleErrorBuilder::message($queryError->asRuleMessage())->line($node->getLine())->build(),
94+
RuleErrorBuilder::message($queryError->asRuleMessage())->line($node->getStartLine())->build(),
9595
];
9696
}
9797
}
9898
} catch (UnresolvableQueryException $exception) {
9999
return [
100-
RuleErrorBuilder::message($exception->asRuleMessage())->tip($exception::getTip())->line($node->getLine())->build(),
100+
RuleErrorBuilder::message($exception->asRuleMessage())->tip($exception::getTip())->line($node->getStartLine())->build(),
101101
];
102102
}
103103

0 commit comments

Comments
 (0)