@@ -43,6 +43,7 @@ protected function setUp()
4343 * @dataProvider provideReturnTagsData
4444 * @dataProvider provideThrowsTagsData
4545 * @dataProvider providePropertyTagsData
46+ * @dataProvider provideMethodTagsData
4647 * @dataProvider provideSingleLinePhpDocData
4748 * @dataProvider provideMultiLinePhpDocData
4849 * @param string $label
@@ -951,6 +952,27 @@ public function provideThrowsTagsData(): iterable
951952 }
952953
953954
955+ public function provideMethodTagsData (): iterable
956+ {
957+ yield [
958+ 'OK ' ,
959+ '/** @method static foo() */ ' ,
960+ new PhpDocNode ([
961+ new PhpDocTagNode (
962+ '@method ' ,
963+ new MethodTagValueNode (
964+ false ,
965+ new IdentifierTypeNode ('static ' ),
966+ 'foo ' ,
967+ [],
968+ ''
969+ )
970+ ),
971+ ]),
972+ ];
973+ }
974+
975+
954976 public function provideSingleLinePhpDocData (): iterable
955977 {
956978 yield [
@@ -1352,8 +1374,8 @@ public function provideMultiLinePhpDocData(): array
13521374 new PhpDocTagNode (
13531375 '@method ' ,
13541376 new MethodTagValueNode (
1355- true ,
1356- null ,
1377+ false ,
1378+ new IdentifierTypeNode ( ' static ' ) ,
13571379 'methodWithNoReturnTypeStatically ' ,
13581380 [],
13591381 ''
@@ -1498,8 +1520,8 @@ public function provideMultiLinePhpDocData(): array
14981520 new PhpDocTagNode (
14991521 '@method ' ,
15001522 new MethodTagValueNode (
1501- true ,
1502- null ,
1523+ false ,
1524+ new IdentifierTypeNode ( ' static ' ) ,
15031525 'methodWithNoReturnTypeStaticallyWithDescription ' ,
15041526 [],
15051527 'Do something with a description statically, but what, who knows! '
@@ -1604,8 +1626,8 @@ public function provideMultiLinePhpDocData(): array
16041626 new PhpDocTagNode (
16051627 '@method ' ,
16061628 new MethodTagValueNode (
1607- true ,
1608- null ,
1629+ false ,
1630+ new IdentifierTypeNode ( ' static ' ) ,
16091631 'methodWithNoReturnTypeStaticallyNoParams ' ,
16101632 [],
16111633 ''
0 commit comments