|
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;
|
@@ -104,6 +105,7 @@ protected function setUp(): void
|
104 | 105 | * @dataProvider provideParamLaterInvokedCallableTagsData
|
105 | 106 | * @dataProvider provideTypelessParamTagsData
|
106 | 107 | * @dataProvider provideParamClosureThisTagsData
|
| 108 | + * @dataProvider providePureUnlessCallableIsImpureTagsData |
107 | 109 | * @dataProvider provideVarTagsData
|
108 | 110 | * @dataProvider provideReturnTagsData
|
109 | 111 | * @dataProvider provideThrowsTagsData
|
@@ -736,6 +738,37 @@ public function provideParamClosureThisTagsData(): Iterator
|
736 | 738 | ];
|
737 | 739 | }
|
738 | 740 |
|
| 741 | + public function providePureUnlessCallableIsImpureTagsData(): Iterator |
| 742 | + { |
| 743 | + yield [ |
| 744 | + 'OK', |
| 745 | + '/** @pure-unless-callable-is-impure $foo */', |
| 746 | + new PhpDocNode([ |
| 747 | + new PhpDocTagNode( |
| 748 | + '@pure-unless-callable-is-impure', |
| 749 | + new PureUnlessCallableIsImpureTagValueNode( |
| 750 | + '$foo', |
| 751 | + '' |
| 752 | + ) |
| 753 | + ), |
| 754 | + ]), |
| 755 | + ]; |
| 756 | + |
| 757 | + yield [ |
| 758 | + 'OK with description', |
| 759 | + '/** @pure-unless-callable-is-impure $foo test two three */', |
| 760 | + new PhpDocNode([ |
| 761 | + new PhpDocTagNode( |
| 762 | + '@pure-unless-callable-is-impure', |
| 763 | + new PureUnlessCallableIsImpureTagValueNode( |
| 764 | + '$foo', |
| 765 | + 'test two three' |
| 766 | + ) |
| 767 | + ), |
| 768 | + ]), |
| 769 | + ]; |
| 770 | + } |
| 771 | + |
739 | 772 | public function provideVarTagsData(): Iterator
|
740 | 773 | {
|
741 | 774 | yield [
|
|
0 commit comments