|
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