mirror of
https://github.com/danog/psalm.git
synced 2024-11-30 04:39:00 +01:00
Add configuration attribute to find unused @psalm-suppress (#4041)
This commit is contained in:
parent
8e42ba4357
commit
4e20258efa
@ -41,6 +41,7 @@
|
|||||||
<xs:attribute name="ensureArrayStringOffsetsExist" type="xs:boolean" default="false" />
|
<xs:attribute name="ensureArrayStringOffsetsExist" type="xs:boolean" default="false" />
|
||||||
<xs:attribute name="findUnusedCode" type="xs:boolean" default="false" />
|
<xs:attribute name="findUnusedCode" type="xs:boolean" default="false" />
|
||||||
<xs:attribute name="findUnusedVariablesAndParams" type="xs:boolean" default="false" />
|
<xs:attribute name="findUnusedVariablesAndParams" type="xs:boolean" default="false" />
|
||||||
|
<xs:attribute name="findUnusedPsalmSuppress" type="xs:boolean" default="false" />
|
||||||
<xs:attribute name="forbidEcho" type="xs:boolean" default="false" />
|
<xs:attribute name="forbidEcho" type="xs:boolean" default="false" />
|
||||||
<xs:attribute name="hideExternalErrors" type="xs:boolean" default="false" />
|
<xs:attribute name="hideExternalErrors" type="xs:boolean" default="false" />
|
||||||
<xs:attribute name="hoistConstants" type="xs:boolean" default="false" />
|
<xs:attribute name="hoistConstants" type="xs:boolean" default="false" />
|
||||||
|
@ -247,6 +247,14 @@ When `true`, Psalm will attempt to find all unused variables, the equivalent of
|
|||||||
```
|
```
|
||||||
When `true`, Psalm will attempt to find all unused code (including unused variables), the equivalent of running with `--find-unused-code`. Defaults to `false`.
|
When `true`, Psalm will attempt to find all unused code (including unused variables), the equivalent of running with `--find-unused-code`. Defaults to `false`.
|
||||||
|
|
||||||
|
#### findUnusedPsalmSuppress
|
||||||
|
```xml
|
||||||
|
<psalm
|
||||||
|
findUnusedPsalmSuppress="[bool]"
|
||||||
|
>
|
||||||
|
```
|
||||||
|
When `true`, Psalm will report all `@psalm-suppress` annotations that aren't used, the equivalent of running with `--find-unused-psalm-suppress`. Defaults to `false`.
|
||||||
|
|
||||||
#### loadXdebugStub
|
#### loadXdebugStub
|
||||||
```xml
|
```xml
|
||||||
<psalm
|
<psalm
|
||||||
|
@ -402,6 +402,11 @@ class Config
|
|||||||
*/
|
*/
|
||||||
public $find_unused_variables = false;
|
public $find_unused_variables = false;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @var bool
|
||||||
|
*/
|
||||||
|
public $find_unused_psalm_suppress = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @var bool
|
* @var bool
|
||||||
*/
|
*/
|
||||||
@ -836,6 +841,7 @@ class Config
|
|||||||
'usePhpStormMetaPath' => 'use_phpstorm_meta_path',
|
'usePhpStormMetaPath' => 'use_phpstorm_meta_path',
|
||||||
'allowInternalNamedArgumentsCalls' => 'allow_internal_named_arg_calls',
|
'allowInternalNamedArgumentsCalls' => 'allow_internal_named_arg_calls',
|
||||||
'allowNamedArgumentCalls' => 'allow_named_arg_calls',
|
'allowNamedArgumentCalls' => 'allow_named_arg_calls',
|
||||||
|
'findUnusedPsalmSuppress' => 'find_unused_psalm_suppress',
|
||||||
];
|
];
|
||||||
|
|
||||||
foreach ($booleanAttributes as $xmlName => $internalName) {
|
foreach ($booleanAttributes as $xmlName => $internalName) {
|
||||||
|
@ -667,7 +667,7 @@ if ($config->run_taint_analysis || (isset($options['track-tainted-input'])
|
|||||||
$project_analyzer->trackTaintedInputs();
|
$project_analyzer->trackTaintedInputs();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isset($options['find-unused-psalm-suppress'])) {
|
if ($config->find_unused_psalm_suppress || isset($options['find-unused-psalm-suppress'])) {
|
||||||
$project_analyzer->trackUnusedSuppressions();
|
$project_analyzer->trackUnusedSuppressions();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user