Skip to content

Commit ba119bc

Browse files
committed
FunctionCallParametersCheck - more precise lines
1 parent ae458b0 commit ba119bc

1 file changed

Lines changed: 9 additions & 8 deletions

File tree

src/Rules/FunctionCallParametersCheck.php

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ public function check(
162162
}
163163

164164
if ($hasNamedArguments && !$this->phpVersion->supportsNamedArguments()) {
165-
$errors[] = RuleErrorBuilder::message('Named arguments are supported only on PHP 8.0 and later.')->nonIgnorable()->build();
165+
$errors[] = RuleErrorBuilder::message('Named arguments are supported only on PHP 8.0 and later.')->line($funcCall->getLine())->nonIgnorable()->build();
166166
}
167167

168168
if (!$hasNamedArguments) {
@@ -183,20 +183,20 @@ public function check(
183183
$invokedParametersCount === 1 ? $messages[0] : $messages[1],
184184
$invokedParametersCount,
185185
$functionParametersMinCount
186-
))->build();
186+
))->line($funcCall->getLine())->build();
187187
} elseif ($functionParametersMaxCount === -1 && $invokedParametersCount < $functionParametersMinCount) {
188188
$errors[] = RuleErrorBuilder::message(sprintf(
189189
$invokedParametersCount === 1 ? $messages[2] : $messages[3],
190190
$invokedParametersCount,
191191
$functionParametersMinCount
192-
))->build();
192+
))->line($funcCall->getLine())->build();
193193
} elseif ($functionParametersMaxCount !== -1) {
194194
$errors[] = RuleErrorBuilder::message(sprintf(
195195
$invokedParametersCount === 1 ? $messages[4] : $messages[5],
196196
$invokedParametersCount,
197197
$functionParametersMinCount,
198198
$functionParametersMaxCount
199-
))->build();
199+
))->line($funcCall->getLine())->build();
200200
}
201201
}
202202
}
@@ -206,10 +206,10 @@ public function check(
206206
&& !$scope->isInFirstLevelStatement()
207207
&& !$funcCall instanceof \PhpParser\Node\Expr\New_
208208
) {
209-
$errors[] = RuleErrorBuilder::message($messages[7])->build();
209+
$errors[] = RuleErrorBuilder::message($messages[7])->line($funcCall->getLine())->build();
210210
}
211211

212-
[$addedErrors, $argumentsWithParameters] = $this->processArguments($parametersAcceptor, $isBuiltin, $arguments, $hasNamedArguments, $messages[10], $messages[11]);
212+
[$addedErrors, $argumentsWithParameters] = $this->processArguments($parametersAcceptor, $funcCall->getLine(), $isBuiltin, $arguments, $hasNamedArguments, $messages[10], $messages[11]);
213213
foreach ($addedErrors as $error) {
214214
$errors[] = $error;
215215
}
@@ -301,7 +301,7 @@ static function (Type $type): bool {
301301
continue;
302302
}
303303

304-
$errors[] = RuleErrorBuilder::message(sprintf($messages[9], $name))->build();
304+
$errors[] = RuleErrorBuilder::message(sprintf($messages[9], $name))->line($funcCall->getLine())->build();
305305
}
306306
}
307307

@@ -318,6 +318,7 @@ static function (Type $type): bool {
318318
*/
319319
private function processArguments(
320320
ParametersAcceptor $parametersAcceptor,
321+
int $line,
321322
bool $isBuiltin,
322323
array $arguments,
323324
bool $hasNamedArguments,
@@ -405,7 +406,7 @@ private function processArguments(
405406
continue;
406407
}
407408

408-
$errors[] = RuleErrorBuilder::message(sprintf($missingParameterMessage, sprintf('%s (%s)', $parameter->getName(), $parameter->getType()->describe(VerbosityLevel::typeOnly()))))->build();
409+
$errors[] = RuleErrorBuilder::message(sprintf($missingParameterMessage, sprintf('%s (%s)', $parameter->getName(), $parameter->getType()->describe(VerbosityLevel::typeOnly()))))->line($line)->build();
409410
}
410411
}
411412

0 commit comments

Comments
 (0)