@@ -1298,8 +1298,100 @@ visitor API:
1298
1298
]
1299
1299
] );
1300
1300
1301
- @phpstan-type NodeVisitor callable(covariant Node): (VisitorOperation|null|false|void)
1302
- @phpstan-type VisitorArray array<string, NodeVisitor>|array<string, array<string, NodeVisitor>>
1301
+ @phpstan-type VisitorArray array{
1302
+ Name?: array{
1303
+ enter?: callable(NameNode): (VisitorOperation|null|false|void),
1304
+ leave?: callable(NameNode): (VisitorOperation|null|false|void),
1305
+ }|callable(NameNode): (VisitorOperation|null|false|void),
1306
+ Document?: array{
1307
+ enter?: callable(DocumentNode): (VisitorOperation|null|false|void),
1308
+ leave?: callable(DocumentNode): (VisitorOperation|null|false|void),
1309
+ }|callable(DocumentNode): (VisitorOperation|null|false|void),
1310
+ OperationDefinition?: array{
1311
+ enter?: callable(OperationDefinitionNode): (VisitorOperation|null|false|void),
1312
+ leave?: callable(OperationDefinitionNode): (VisitorOperation|null|false|void),
1313
+ }|callable(OperationDefinitionNode): (VisitorOperation|null|false|void),
1314
+ VariableDefinition?: array{
1315
+ enter?: callable(VariableDefinitionNode): (VisitorOperation|null|false|void),
1316
+ leave?: callable(VariableDefinitionNode): (VisitorOperation|null|false|void),
1317
+ }|callable(VariableDefinitionNode): (VisitorOperation|null|false|void),
1318
+ SchemaDefinition?: array{
1319
+ enter?: callable(SchemaDefinitionNode): (VisitorOperation|null|false|void),
1320
+ leave?: callable(SchemaDefinitionNode): (VisitorOperation|null|false|void),
1321
+ }|callable(SchemaDefinitionNode): (VisitorOperation|null|false|void),
1322
+ OperationTypeDefinition?: array{
1323
+ enter?: callable(OperationTypeDefinitionNode): (VisitorOperation|null|false|void),
1324
+ leave?: callable(OperationTypeDefinitionNode): (VisitorOperation|null|false|void),
1325
+ }|callable(OperationTypeDefinitionNode): (VisitorOperation|null|false|void),
1326
+ ScalarTypeDefinition?: array{
1327
+ enter?: callable(ScalarTypeDefinitionNode): (VisitorOperation|null|false|void),
1328
+ leave?: callable(ScalarTypeDefinitionNode): (VisitorOperation|null|false|void),
1329
+ }|callable(ScalarTypeDefinitionNode): (VisitorOperation|null|false|void),
1330
+ ObjectTypeDefinition?: array{
1331
+ enter?: callable(ObjectTypeDefinitionNode): (VisitorOperation|null|false|void),
1332
+ leave?: callable(ObjectTypeDefinitionNode): (VisitorOperation|null|false|void),
1333
+ }|callable(ObjectTypeDefinitionNode): (VisitorOperation|null|false|void),
1334
+ FieldDefinition?: array{
1335
+ enter?: callable(FieldDefinitionNode): (VisitorOperation|null|false|void),
1336
+ leave?: callable(FieldDefinitionNode): (VisitorOperation|null|false|void),
1337
+ }|callable(FieldDefinitionNode): (VisitorOperation|null|false|void),
1338
+ InputValueDefinition?: array{
1339
+ enter?: callable(InputValueDefinitionNode): (VisitorOperation|null|false|void),
1340
+ leave?: callable(InputValueDefinitionNode): (VisitorOperation|null|false|void),
1341
+ }|callable(InputValueDefinitionNode): (VisitorOperation|null|false|void),
1342
+ InterfaceTypeDefinition?: array{
1343
+ enter?: callable(InterfaceTypeDefinitionNode): (VisitorOperation|null|false|void),
1344
+ leave?: callable(InterfaceTypeDefinitionNode): (VisitorOperation|null|false|void),
1345
+ }|callable(InterfaceTypeDefinitionNode): (VisitorOperation|null|false|void),
1346
+ UnionTypeDefinition?: array{
1347
+ enter?: callable(UnionTypeDefinitionNode): (VisitorOperation|null|false|void),
1348
+ leave?: callable(UnionTypeDefinitionNode): (VisitorOperation|null|false|void),
1349
+ }|callable(UnionTypeDefinitionNode): (VisitorOperation|null|false|void),
1350
+ EnumTypeDefinition?: array{
1351
+ enter?: callable(EnumTypeDefinitionNode): (VisitorOperation|null|false|void),
1352
+ leave?: callable(EnumTypeDefinitionNode): (VisitorOperation|null|false|void),
1353
+ }|callable(EnumTypeDefinitionNode): (VisitorOperation|null|false|void),
1354
+ EnumValueDefinition?: array{
1355
+ enter?: callable(EnumValueDefinitionNode): (VisitorOperation|null|false|void),
1356
+ leave?: callable(EnumValueDefinitionNode): (VisitorOperation|null|false|void),
1357
+ }|callable(EnumValueDefinitionNode): (VisitorOperation|null|false|void),
1358
+ InputObjectTypeDefinition?: array{
1359
+ enter?: callable(InputObjectTypeDefinitionNode): (VisitorOperation|null|false|void),
1360
+ leave?: callable(InputObjectTypeDefinitionNode): (VisitorOperation|null|false|void),
1361
+ }|callable(InputObjectTypeDefinitionNode): (VisitorOperation|null|false|void),
1362
+ SchemaExtension?: array{
1363
+ enter?: callable(SchemaExtensionNode): (VisitorOperation|null|false|void),
1364
+ leave?: callable(SchemaExtensionNode): (VisitorOperation|null|false|void),
1365
+ }|callable(SchemaExtensionNode): (VisitorOperation|null|false|void),
1366
+ DirectiveDefinition?: array{
1367
+ enter?: callable(DirectiveDefinitionNode): (VisitorOperation|null|false|void),
1368
+ leave?: callable(DirectiveDefinitionNode): (VisitorOperation|null|false|void),
1369
+ }|callable(DirectiveDefinitionNode): (VisitorOperation|null|false|void),
1370
+ ScalarTypeExtension?: array{
1371
+ enter?: callable(ScalarTypeExtensionNode): (VisitorOperation|null|false|void),
1372
+ leave?: callable(ScalarTypeExtensionNode): (VisitorOperation|null|false|void),
1373
+ }|callable(ScalarTypeExtensionNode): (VisitorOperation|null|false|void),
1374
+ ObjectTypeExtension?: array{
1375
+ enter?: callable(ObjectTypeExtensionNode): (VisitorOperation|null|false|void),
1376
+ leave?: callable(ObjectTypeExtensionNode): (VisitorOperation|null|false|void),
1377
+ }|callable(ObjectTypeExtensionNode): (VisitorOperation|null|false|void),
1378
+ InterfaceTypeExtension?: array{
1379
+ enter?: callable(InterfaceTypeExtensionNode): (VisitorOperation|null|false|void),
1380
+ leave?: callable(InterfaceTypeExtensionNode): (VisitorOperation|null|false|void),
1381
+ }|callable(InterfaceTypeExtensionNode): (VisitorOperation|null|false|void),
1382
+ UnionTypeExtension?: array{
1383
+ enter?: callable(UnionTypeExtensionNode): (VisitorOperation|null|false|void),
1384
+ leave?: callable(UnionTypeExtensionNode): (VisitorOperation|null|false|void),
1385
+ }|callable(UnionTypeExtensionNode): (VisitorOperation|null|false|void),
1386
+ EnumTypeExtension?: array{
1387
+ enter?: callable(EnumTypeExtensionNode): (VisitorOperation|null|false|void),
1388
+ leave?: callable(EnumTypeExtensionNode): (VisitorOperation|null|false|void),
1389
+ }|callable(EnumTypeExtensionNode): (VisitorOperation|null|false|void),
1390
+ InputObjectTypeExtension?: array{
1391
+ enter?: callable(InputObjectTypeExtensionNode): (VisitorOperation|null|false|void),
1392
+ leave?: callable(InputObjectTypeExtensionNode): (VisitorOperation|null|false|void),
1393
+ }|callable(InputObjectTypeExtensionNode): (VisitorOperation|null|false|void),
1394
+ }
1303
1395
1304
1396
@see \GraphQL\Tests\Language\VisitorTest
1305
1397
0 commit comments