@@ -29,6 +29,7 @@ CONSTANT_NAME = 'default'
29
29
30
30
* ` $name ` - ` /** @var Identifier Name */ `
31
31
* ` $value ` - ` /** @var Expr Value */ `
32
+ * ` $namespacedName ` - ` /** @var Name|null Namespaced name (if using NameResolver) */ `
32
33
33
34
<br >
34
35
@@ -168,7 +169,7 @@ fn() => 1
168
169
* ` $static ` - ` /** @var bool */ `
169
170
* ` $byRef ` - ` /** @var bool */ `
170
171
* ` $params ` - ` /** @var Node\Param[] */ `
171
- * ` $returnType ` - ` /** @var null|Node\Identifier|Node\Name|Node\NullableType|Node\UnionType */ `
172
+ * ` $returnType ` - ` /** @var null|Node\Identifier|Node\Name|Node\ComplexType */ `
172
173
* ` $expr ` - ` /** @var Expr */ `
173
174
* ` $attrGroups ` - ` /** @var Node\AttributeGroup[] */ `
174
175
@@ -937,7 +938,7 @@ func_call($someVariable)
937
938
### Public Properties
938
939
939
940
* ` $name ` - ` /** @var Node\Name|Expr Function name */ `
940
- * ` $args ` - ` /** @var Node\Arg[] Arguments */ `
941
+ * ` $args ` - ` /** @var array< Node\Arg|Node\VariadicPlaceholder> Arguments */ `
941
942
942
943
<br >
943
944
@@ -1165,6 +1166,36 @@ $someObject->methodName()
1165
1166
1166
1167
declare(strict_types=1);
1167
1168
1169
+ use PhpParser\Node\Arg;
1170
+ use PhpParser\Node\Expr\MethodCall;
1171
+ use PhpParser\Node\Expr\Variable;
1172
+ use PhpParser\Node\Scalar\String_;
1173
+
1174
+ $variable = new Variable('someObject');
1175
+
1176
+ $args = [];
1177
+ $args[] = new Arg(new String_('yes'));
1178
+
1179
+ $methodCall = new MethodCall($variable, 'methodName', $args);
1180
+
1181
+ $nestedMethodCall = new MethodCall($methodCall, 'nextMethodName');
1182
+
1183
+ return $nestedMethodCall;
1184
+ ```
1185
+
1186
+ ↓
1187
+
1188
+ ``` php
1189
+ $someObject->methodName('yes')->nextMethodName()
1190
+ ```
1191
+
1192
+ <br >
1193
+
1194
+ ``` php
1195
+ <?php
1196
+
1197
+ declare(strict_types=1);
1198
+
1168
1199
use PhpParser\Node\Expr\MethodCall;
1169
1200
use PhpParser\Node\Expr\PropertyFetch;
1170
1201
use PhpParser\Node\Expr\Variable;
@@ -1214,7 +1245,7 @@ $someObject->methodName('yes', 'maybe')
1214
1245
1215
1246
* ` $var ` - ` /** @var Expr Variable holding object */ `
1216
1247
* ` $name ` - ` /** @var Identifier|Expr Method name */ `
1217
- * ` $args ` - ` /** @var Arg[] Arguments */ `
1248
+ * ` $args ` - ` /** @var array< Arg|VariadicPlaceholder> Arguments */ `
1218
1249
1219
1250
<br >
1220
1251
@@ -1271,7 +1302,7 @@ new SomeClass()
1271
1302
### Public Properties
1272
1303
1273
1304
* ` $class ` - ` /** @var Node\Name|Expr|Node\Stmt\Class_ Class name */ `
1274
- * ` $args ` - ` /** @var Node\ Arg[] Arguments */ `
1305
+ * ` $args ` - ` /** @var array< Arg|VariadicPlaceholder> Arguments */ `
1275
1306
1276
1307
<br >
1277
1308
@@ -1304,7 +1335,7 @@ $variableName?->methodName()
1304
1335
1305
1336
* ` $var ` - ` /** @var Expr Variable holding object */ `
1306
1337
* ` $name ` - ` /** @var Identifier|Expr Method name */ `
1307
- * ` $args ` - ` /** @var Arg[] Arguments */ `
1338
+ * ` $args ` - ` /** @var array< Arg|VariadicPlaceholder> Arguments */ `
1308
1339
1309
1340
<br >
1310
1341
@@ -1401,7 +1432,7 @@ return new StaticCall($fullyQualified, 'methodName');
1401
1432
1402
1433
* ` $class ` - ` /** @var Node\Name|Expr Class name */ `
1403
1434
* ` $name ` - ` /** @var Identifier|Expr Method name */ `
1404
- * ` $args ` - ` /** @var Node\ Arg[] Arguments */ `
1435
+ * ` $args ` - ` /** @var array< Arg|VariadicPlaceholder> Arguments */ `
1405
1436
1406
1437
<br >
1407
1438
@@ -1592,7 +1623,10 @@ shortName
1592
1623
1593
1624
### Public Properties
1594
1625
1595
- * ` $parts ` - ` /** @var string[] Parts of the name */ `
1626
+ * ` $parts ` - `/**
1627
+ * @var string[ ] Parts of the name
1628
+ * @deprecated Use getParts() instead
1629
+ * /`
1596
1630
* ` $specialClassNames ` - ``
1597
1631
1598
1632
<br >
@@ -1621,7 +1655,10 @@ return new FullyQualified('SomeNamespace\ShortName');
1621
1655
1622
1656
### Public Properties
1623
1657
1624
- * ` $parts ` - ` /** @var string[] Parts of the name */ `
1658
+ * ` $parts ` - `/**
1659
+ * @var string[ ] Parts of the name
1660
+ * @deprecated Use getParts() instead
1661
+ * /`
1625
1662
1626
1663
<br >
1627
1664
@@ -1680,7 +1717,7 @@ $variableName
1680
1717
1681
1718
### Public Properties
1682
1719
1683
- * ` $type ` - ` /** @var null|Identifier|Name|NullableType|UnionType Type declaration */ `
1720
+ * ` $type ` - ` /** @var null|Identifier|Name|ComplexType Type declaration */ `
1684
1721
* ` $byRef ` - ` /** @var bool Whether parameter is passed by reference */ `
1685
1722
* ` $variadic ` - ` /** @var bool Whether this is a variadic argument */ `
1686
1723
* ` $var ` - ` /** @var Expr\Variable|Expr\Error Parameter variable */ `
@@ -1940,7 +1977,7 @@ public function methodName()
1940
1977
* ` $byRef ` - ` /** @var bool Whether to return by reference */ `
1941
1978
* ` $name ` - ` /** @var Node\Identifier Name */ `
1942
1979
* ` $params ` - ` /** @var Node\Param[] Parameters */ `
1943
- * ` $returnType ` - ` /** @var null|Node\Identifier|Node\Name|Node\NullableType|Node\UnionType Return type */ `
1980
+ * ` $returnType ` - ` /** @var null|Node\Identifier|Node\Name|Node\ComplexType Return type */ `
1944
1981
* ` $stmts ` - ` /** @var Node\Stmt[]|null Statements */ `
1945
1982
* ` $attrGroups ` - ` /** @var Node\AttributeGroup[] PHP attribute groups */ `
1946
1983
* ` $magicNames ` - ``
@@ -2028,6 +2065,7 @@ final class ClassName extends \ParentClass
2028
2065
* ` $name ` - ` /** @var Node\Identifier|null Name */ `
2029
2066
* ` $stmts ` - ` /** @var Node\Stmt[] Statements */ `
2030
2067
* ` $attrGroups ` - ` /** @var Node\AttributeGroup[] PHP attribute groups */ `
2068
+ * ` $namespacedName ` - ` /** @var Node\Name|null Namespaced name (if using NameResolver) */ `
2031
2069
2032
2070
<br >
2033
2071
@@ -2264,9 +2302,10 @@ function some_function()
2264
2302
* ` $byRef ` - ` /** @var bool Whether function returns by reference */ `
2265
2303
* ` $name ` - ` /** @var Node\Identifier Name */ `
2266
2304
* ` $params ` - ` /** @var Node\Param[] Parameters */ `
2267
- * ` $returnType ` - ` /** @var null|Node\Identifier|Node\Name|Node\NullableType|Node\UnionType Return type */ `
2305
+ * ` $returnType ` - ` /** @var null|Node\Identifier|Node\Name|Node\ComplexType Return type */ `
2268
2306
* ` $stmts ` - ` /** @var Node\Stmt[] Statements */ `
2269
2307
* ` $attrGroups ` - ` /** @var Node\AttributeGroup[] PHP attribute groups */ `
2308
+ * ` $namespacedName ` - ` /** @var Node\Name|null Namespaced name (if using NameResolver) */ `
2270
2309
2271
2310
<br >
2272
2311
@@ -2366,6 +2405,7 @@ interface InterfaceName
2366
2405
* ` $name ` - ` /** @var Node\Identifier|null Name */ `
2367
2406
* ` $stmts ` - ` /** @var Node\Stmt[] Statements */ `
2368
2407
* ` $attrGroups ` - ` /** @var Node\AttributeGroup[] PHP attribute groups */ `
2408
+ * ` $namespacedName ` - ` /** @var Node\Name|null Namespaced name (if using NameResolver) */ `
2369
2409
2370
2410
<br >
2371
2411
@@ -2473,7 +2513,7 @@ public static $firstProperty, $secondProperty;
2473
2513
2474
2514
* ` $flags ` - ` /** @var int Modifiers */ `
2475
2515
* ` $props ` - ` /** @var PropertyProperty[] Properties */ `
2476
- * ` $type ` - ` /** @var null|Identifier|Name|NullableType|UnionType Type declaration */ `
2516
+ * ` $type ` - ` /** @var null|Identifier|Name|ComplexType Type declaration */ `
2477
2517
* ` $attrGroups ` - ` /** @var Node\AttributeGroup[] PHP attribute groups */ `
2478
2518
2479
2519
<br >
@@ -2742,6 +2782,7 @@ trait TraitName
2742
2782
* ` $name ` - ` /** @var Node\Identifier|null Name */ `
2743
2783
* ` $stmts ` - ` /** @var Node\Stmt[] Statements */ `
2744
2784
* ` $attrGroups ` - ` /** @var Node\AttributeGroup[] PHP attribute groups */ `
2785
+ * ` $namespacedName ` - ` /** @var Node\Name|null Namespaced name (if using NameResolver) */ `
2745
2786
2746
2787
<br >
2747
2788
@@ -2915,6 +2956,6 @@ string|int
2915
2956
2916
2957
### Public Properties
2917
2958
2918
- * ` $types ` - ` /** @var (Identifier|Name)[] Types */ `
2959
+ * ` $types ` - ` /** @var (Identifier|Name|IntersectionType )[] Types */ `
2919
2960
2920
2961
<br >
0 commit comments