mirror of
https://github.com/danog/psalm.git
synced 2024-11-26 12:24:49 +01:00
pass args through event (#4864)
This commit is contained in:
parent
f46583d9d1
commit
7f4550a889
@ -738,7 +738,9 @@ abstract class FunctionLikeAnalyzer extends SourceAnalyzer
|
||||
$storage,
|
||||
$this,
|
||||
$codebase,
|
||||
[]
|
||||
[],
|
||||
$type_provider,
|
||||
$context
|
||||
);
|
||||
|
||||
if ($codebase->config->eventDispatcher->dispatchAfterFunctionLikeAnalysis($event) === false) {
|
||||
|
@ -5,7 +5,9 @@ namespace Psalm\Plugin\EventHandler\Event;
|
||||
|
||||
use PhpParser\Node;
|
||||
use Psalm\Codebase;
|
||||
use Psalm\Context;
|
||||
use Psalm\FileManipulation;
|
||||
use Psalm\NodeTypeProvider;
|
||||
use Psalm\StatementsSource;
|
||||
use Psalm\Storage\FunctionLikeStorage;
|
||||
|
||||
@ -31,6 +33,14 @@ class AfterFunctionLikeAnalysisEvent
|
||||
* @var FileManipulation[]
|
||||
*/
|
||||
private $file_replacements;
|
||||
/**
|
||||
* @var NodeTypeProvider
|
||||
*/
|
||||
private $node_type_provider;
|
||||
/**
|
||||
* @var Context
|
||||
*/
|
||||
private $context;
|
||||
|
||||
/**
|
||||
* Called after a statement has been checked
|
||||
@ -42,13 +52,17 @@ class AfterFunctionLikeAnalysisEvent
|
||||
FunctionLikeStorage $classlike_storage,
|
||||
StatementsSource $statements_source,
|
||||
Codebase $codebase,
|
||||
array $file_replacements = []
|
||||
array $file_replacements,
|
||||
NodeTypeProvider $node_type_provider,
|
||||
Context $context
|
||||
) {
|
||||
$this->stmt = $stmt;
|
||||
$this->classlike_storage = $classlike_storage;
|
||||
$this->statements_source = $statements_source;
|
||||
$this->codebase = $codebase;
|
||||
$this->file_replacements = $file_replacements;
|
||||
$this->node_type_provider = $node_type_provider;
|
||||
$this->context = $context;
|
||||
}
|
||||
|
||||
public function getStmt(): Node\FunctionLike
|
||||
@ -86,4 +100,14 @@ class AfterFunctionLikeAnalysisEvent
|
||||
{
|
||||
$this->file_replacements = $file_replacements;
|
||||
}
|
||||
|
||||
public function getNodeTypeProvider(): NodeTypeProvider
|
||||
{
|
||||
return $this->node_type_provider;
|
||||
}
|
||||
|
||||
public function getContext(): Context
|
||||
{
|
||||
return $this->context;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user