|
38 | 38 | use PHPStan\PhpDocParser\Ast\PhpDoc\PhpDocTagNode;
|
39 | 39 | use PHPStan\PhpDocParser\Ast\PhpDoc\PhpDocTextNode;
|
40 | 40 | use PHPStan\PhpDocParser\Ast\PhpDoc\PropertyTagValueNode;
|
| 41 | +use PHPStan\PhpDocParser\Ast\PhpDoc\PureUnlessCallableIsImpureTagValueNode; |
41 | 42 | use PHPStan\PhpDocParser\Ast\PhpDoc\RequireExtendsTagValueNode;
|
42 | 43 | use PHPStan\PhpDocParser\Ast\PhpDoc\RequireImplementsTagValueNode;
|
43 | 44 | use PHPStan\PhpDocParser\Ast\PhpDoc\ReturnTagValueNode;
|
@@ -96,6 +97,7 @@ protected function setUp(): void
|
96 | 97 | * @dataProvider provideParamLaterInvokedCallableTagsData
|
97 | 98 | * @dataProvider provideTypelessParamTagsData
|
98 | 99 | * @dataProvider provideParamClosureThisTagsData
|
| 100 | + * @dataProvider providePureUnlessCallableIsImpureTagsData |
99 | 101 | * @dataProvider provideVarTagsData
|
100 | 102 | * @dataProvider provideReturnTagsData
|
101 | 103 | * @dataProvider provideThrowsTagsData
|
@@ -720,6 +722,37 @@ public function provideParamClosureThisTagsData(): Iterator
|
720 | 722 | ];
|
721 | 723 | }
|
722 | 724 |
|
| 725 | + public function providePureUnlessCallableIsImpureTagsData(): Iterator |
| 726 | + { |
| 727 | + yield [ |
| 728 | + 'OK', |
| 729 | + '/** @pure-unless-callable-is-impure $foo */', |
| 730 | + new PhpDocNode([ |
| 731 | + new PhpDocTagNode( |
| 732 | + '@pure-unless-callable-is-impure', |
| 733 | + new PureUnlessCallableIsImpureTagValueNode( |
| 734 | + '$foo', |
| 735 | + '', |
| 736 | + ), |
| 737 | + ), |
| 738 | + ]), |
| 739 | + ]; |
| 740 | + |
| 741 | + yield [ |
| 742 | + 'OK with description', |
| 743 | + '/** @pure-unless-callable-is-impure $foo test two three */', |
| 744 | + new PhpDocNode([ |
| 745 | + new PhpDocTagNode( |
| 746 | + '@pure-unless-callable-is-impure', |
| 747 | + new PureUnlessCallableIsImpureTagValueNode( |
| 748 | + '$foo', |
| 749 | + 'test two three', |
| 750 | + ), |
| 751 | + ), |
| 752 | + ]), |
| 753 | + ]; |
| 754 | + } |
| 755 | + |
723 | 756 | public function provideVarTagsData(): Iterator
|
724 | 757 | {
|
725 | 758 | yield [
|
|
0 commit comments