Skip to content

Commit 610537a

Browse files
committed
More rules about PHPDoc tags declarations now validate stub files
1 parent a03341f commit 610537a

6 files changed

Lines changed: 12 additions & 0 deletions

src/Rules/PhpDoc/RequireExtendsDefinitionClassRule.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
use PhpParser\Node;
66
use PHPStan\Analyser\Scope;
77
use PHPStan\DependencyInjection\RegisteredRule;
8+
use PHPStan\DependencyInjection\ValidatesStubFiles;
89
use PHPStan\Node\InClassNode;
910
use PHPStan\Rules\Rule;
1011
use PHPStan\Rules\RuleErrorBuilder;
@@ -15,6 +16,7 @@
1516
* @implements Rule<InClassNode>
1617
*/
1718
#[RegisteredRule(level: 2)]
19+
#[ValidatesStubFiles]
1820
final class RequireExtendsDefinitionClassRule implements Rule
1921
{
2022

src/Rules/PhpDoc/RequireExtendsDefinitionTraitRule.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,15 @@
55
use PhpParser\Node;
66
use PHPStan\Analyser\Scope;
77
use PHPStan\DependencyInjection\RegisteredRule;
8+
use PHPStan\DependencyInjection\ValidatesStubFiles;
89
use PHPStan\Reflection\ReflectionProvider;
910
use PHPStan\Rules\Rule;
1011

1112
/**
1213
* @implements Rule<Node\Stmt\Trait_>
1314
*/
1415
#[RegisteredRule(level: 2)]
16+
#[ValidatesStubFiles]
1517
final class RequireExtendsDefinitionTraitRule implements Rule
1618
{
1719

src/Rules/PhpDoc/RequireImplementsDefinitionClassRule.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
use PhpParser\Node;
66
use PHPStan\Analyser\Scope;
77
use PHPStan\DependencyInjection\RegisteredRule;
8+
use PHPStan\DependencyInjection\ValidatesStubFiles;
89
use PHPStan\Node\InClassNode;
910
use PHPStan\Rules\Rule;
1011
use PHPStan\Rules\RuleErrorBuilder;
@@ -15,6 +16,7 @@
1516
* @implements Rule<InClassNode>
1617
*/
1718
#[RegisteredRule(level: 2)]
19+
#[ValidatesStubFiles]
1820
final class RequireImplementsDefinitionClassRule implements Rule
1921
{
2022

src/Rules/PhpDoc/RequireImplementsDefinitionTraitRule.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
use PHPStan\Analyser\Scope;
77
use PHPStan\DependencyInjection\AutowiredParameter;
88
use PHPStan\DependencyInjection\RegisteredRule;
9+
use PHPStan\DependencyInjection\ValidatesStubFiles;
910
use PHPStan\Reflection\ReflectionProvider;
1011
use PHPStan\Rules\ClassNameCheck;
1112
use PHPStan\Rules\ClassNameNodePair;
@@ -22,6 +23,7 @@
2223
* @implements Rule<Node\Stmt\Trait_>
2324
*/
2425
#[RegisteredRule(level: 2)]
26+
#[ValidatesStubFiles]
2527
final class RequireImplementsDefinitionTraitRule implements Rule
2628
{
2729

src/Rules/PhpDoc/SealedDefinitionClassRule.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
use PHPStan\Analyser\Scope;
77
use PHPStan\DependencyInjection\AutowiredParameter;
88
use PHPStan\DependencyInjection\RegisteredRule;
9+
use PHPStan\DependencyInjection\ValidatesStubFiles;
910
use PHPStan\Node\InClassNode;
1011
use PHPStan\Reflection\ReflectionProvider;
1112
use PHPStan\Rules\ClassNameCheck;
@@ -22,6 +23,7 @@
2223
* @implements Rule<InClassNode>
2324
*/
2425
#[RegisteredRule(level: 2)]
26+
#[ValidatesStubFiles]
2527
final class SealedDefinitionClassRule implements Rule
2628
{
2729

src/Rules/PhpDoc/SealedDefinitionTraitRule.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
use PhpParser\Node;
66
use PHPStan\Analyser\Scope;
77
use PHPStan\DependencyInjection\RegisteredRule;
8+
use PHPStan\DependencyInjection\ValidatesStubFiles;
89
use PHPStan\Reflection\ReflectionProvider;
910
use PHPStan\Rules\Rule;
1011
use PHPStan\Rules\RuleErrorBuilder;
@@ -14,6 +15,7 @@
1415
* @implements Rule<Node\Stmt\Trait_>
1516
*/
1617
#[RegisteredRule(level: 0)]
18+
#[ValidatesStubFiles]
1719
final class SealedDefinitionTraitRule implements Rule
1820
{
1921

0 commit comments

Comments
 (0)