Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make VisitorArray shape explicit #1675

Open
wants to merge 9 commits into
base: master
Choose a base branch
from
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
VisitorReturnType
  • Loading branch information
ruudk committed Feb 27, 2025

Verified

This commit was signed with the committer’s verified signature.
ruudk Ruud Kamphuis
commit 586d0faa972a9b4566f48512d6be394526db7055
143 changes: 72 additions & 71 deletions src/Language/Visitor.php
Original file line number Diff line number Diff line change
@@ -112,101 +112,102 @@
* ]
* ]);
*
* @phpstan-type VisitorReturnType VisitorOperation|null|false|void
* @phpstan-type VisitorArray array{
* enter?: callable(Node): (VisitorOperation|null|false|void),
* leave?: callable(Node): (VisitorOperation|null|false|void),
* enter?: callable(Node): VisitorReturnType,
* leave?: callable(Node): VisitorReturnType,
* Name?: array{
* enter?: callable(NameNode): (VisitorOperation|null|false|void),
* leave?: callable(NameNode): (VisitorOperation|null|false|void),
* }|callable(NameNode): (VisitorOperation|null|false|void),
* enter?: callable(NameNode): VisitorReturnType,
* leave?: callable(NameNode): VisitorReturnType,
* }|callable(NameNode): VisitorReturnType,
* Document?: array{
* enter?: callable(DocumentNode): (VisitorOperation|null|false|void),
* leave?: callable(DocumentNode): (VisitorOperation|null|false|void),
* }|callable(DocumentNode): (VisitorOperation|null|false|void),
* enter?: callable(DocumentNode): VisitorReturnType,
* leave?: callable(DocumentNode): VisitorReturnType,
* }|callable(DocumentNode): VisitorReturnType,
* OperationDefinition?: array{
* enter?: callable(OperationDefinitionNode): (VisitorOperation|null|false|void),
* leave?: callable(OperationDefinitionNode): (VisitorOperation|null|false|void),
* }|callable(OperationDefinitionNode): (VisitorOperation|null|false|void),
* enter?: callable(OperationDefinitionNode): VisitorReturnType,
* leave?: callable(OperationDefinitionNode): VisitorReturnType,
* }|callable(OperationDefinitionNode): VisitorReturnType,
* VariableDefinition?: array{
* enter?: callable(VariableDefinitionNode): (VisitorOperation|null|false|void),
* leave?: callable(VariableDefinitionNode): (VisitorOperation|null|false|void),
* }|callable(VariableDefinitionNode): (VisitorOperation|null|false|void),
* enter?: callable(VariableDefinitionNode): VisitorReturnType,
* leave?: callable(VariableDefinitionNode): VisitorReturnType,
* }|callable(VariableDefinitionNode): VisitorReturnType,
* SchemaDefinition?: array{
* enter?: callable(SchemaDefinitionNode): (VisitorOperation|null|false|void),
* leave?: callable(SchemaDefinitionNode): (VisitorOperation|null|false|void),
* }|callable(SchemaDefinitionNode): (VisitorOperation|null|false|void),
* enter?: callable(SchemaDefinitionNode): VisitorReturnType,
* leave?: callable(SchemaDefinitionNode): VisitorReturnType,
* }|callable(SchemaDefinitionNode): VisitorReturnType,
* OperationTypeDefinition?: array{
* enter?: callable(OperationTypeDefinitionNode): (VisitorOperation|null|false|void),
* leave?: callable(OperationTypeDefinitionNode): (VisitorOperation|null|false|void),
* }|callable(OperationTypeDefinitionNode): (VisitorOperation|null|false|void),
* enter?: callable(OperationTypeDefinitionNode): VisitorReturnType,
* leave?: callable(OperationTypeDefinitionNode): VisitorReturnType,
* }|callable(OperationTypeDefinitionNode): VisitorReturnType,
* ScalarTypeDefinition?: array{
* enter?: callable(ScalarTypeDefinitionNode): (VisitorOperation|null|false|void),
* leave?: callable(ScalarTypeDefinitionNode): (VisitorOperation|null|false|void),
* }|callable(ScalarTypeDefinitionNode): (VisitorOperation|null|false|void),
* enter?: callable(ScalarTypeDefinitionNode): VisitorReturnType,
* leave?: callable(ScalarTypeDefinitionNode): VisitorReturnType,
* }|callable(ScalarTypeDefinitionNode): VisitorReturnType,
* ObjectTypeDefinition?: array{
* enter?: callable(ObjectTypeDefinitionNode): (VisitorOperation|null|false|void),
* leave?: callable(ObjectTypeDefinitionNode): (VisitorOperation|null|false|void),
* }|callable(ObjectTypeDefinitionNode): (VisitorOperation|null|false|void),
* enter?: callable(ObjectTypeDefinitionNode): VisitorReturnType,
* leave?: callable(ObjectTypeDefinitionNode): VisitorReturnType,
* }|callable(ObjectTypeDefinitionNode): VisitorReturnType,
* FieldDefinition?: array{
* enter?: callable(FieldDefinitionNode): (VisitorOperation|null|false|void),
* leave?: callable(FieldDefinitionNode): (VisitorOperation|null|false|void),
* }|callable(FieldDefinitionNode): (VisitorOperation|null|false|void),
* enter?: callable(FieldDefinitionNode): VisitorReturnType,
* leave?: callable(FieldDefinitionNode): VisitorReturnType,
* }|callable(FieldDefinitionNode): VisitorReturnType,
* InputValueDefinition?: array{
* enter?: callable(InputValueDefinitionNode): (VisitorOperation|null|false|void),
* leave?: callable(InputValueDefinitionNode): (VisitorOperation|null|false|void),
* }|callable(InputValueDefinitionNode): (VisitorOperation|null|false|void),
* enter?: callable(InputValueDefinitionNode): VisitorReturnType,
* leave?: callable(InputValueDefinitionNode): VisitorReturnType,
* }|callable(InputValueDefinitionNode): VisitorReturnType,
* InterfaceTypeDefinition?: array{
* enter?: callable(InterfaceTypeDefinitionNode): (VisitorOperation|null|false|void),
* leave?: callable(InterfaceTypeDefinitionNode): (VisitorOperation|null|false|void),
* }|callable(InterfaceTypeDefinitionNode): (VisitorOperation|null|false|void),
* enter?: callable(InterfaceTypeDefinitionNode): VisitorReturnType,
* leave?: callable(InterfaceTypeDefinitionNode): VisitorReturnType,
* }|callable(InterfaceTypeDefinitionNode): VisitorReturnType,
* UnionTypeDefinition?: array{
* enter?: callable(UnionTypeDefinitionNode): (VisitorOperation|null|false|void),
* leave?: callable(UnionTypeDefinitionNode): (VisitorOperation|null|false|void),
* }|callable(UnionTypeDefinitionNode): (VisitorOperation|null|false|void),
* enter?: callable(UnionTypeDefinitionNode): VisitorReturnType,
* leave?: callable(UnionTypeDefinitionNode): VisitorReturnType,
* }|callable(UnionTypeDefinitionNode): VisitorReturnType,
* EnumTypeDefinition?: array{
* enter?: callable(EnumTypeDefinitionNode): (VisitorOperation|null|false|void),
* leave?: callable(EnumTypeDefinitionNode): (VisitorOperation|null|false|void),
* }|callable(EnumTypeDefinitionNode): (VisitorOperation|null|false|void),
* enter?: callable(EnumTypeDefinitionNode): VisitorReturnType,
* leave?: callable(EnumTypeDefinitionNode): VisitorReturnType,
* }|callable(EnumTypeDefinitionNode): VisitorReturnType,
* EnumValueDefinition?: array{
* enter?: callable(EnumValueDefinitionNode): (VisitorOperation|null|false|void),
* leave?: callable(EnumValueDefinitionNode): (VisitorOperation|null|false|void),
* }|callable(EnumValueDefinitionNode): (VisitorOperation|null|false|void),
* enter?: callable(EnumValueDefinitionNode): VisitorReturnType,
* leave?: callable(EnumValueDefinitionNode): VisitorReturnType,
* }|callable(EnumValueDefinitionNode): VisitorReturnType,
* InputObjectTypeDefinition?: array{
* enter?: callable(InputObjectTypeDefinitionNode): (VisitorOperation|null|false|void),
* leave?: callable(InputObjectTypeDefinitionNode): (VisitorOperation|null|false|void),
* }|callable(InputObjectTypeDefinitionNode): (VisitorOperation|null|false|void),
* enter?: callable(InputObjectTypeDefinitionNode): VisitorReturnType,
* leave?: callable(InputObjectTypeDefinitionNode): VisitorReturnType,
* }|callable(InputObjectTypeDefinitionNode): VisitorReturnType,
* SchemaExtension?: array{
* enter?: callable(SchemaExtensionNode): (VisitorOperation|null|false|void),
* leave?: callable(SchemaExtensionNode): (VisitorOperation|null|false|void),
* }|callable(SchemaExtensionNode): (VisitorOperation|null|false|void),
* enter?: callable(SchemaExtensionNode): VisitorReturnType,
* leave?: callable(SchemaExtensionNode): VisitorReturnType,
* }|callable(SchemaExtensionNode): VisitorReturnType,
* DirectiveDefinition?: array{
* enter?: callable(DirectiveDefinitionNode): (VisitorOperation|null|false|void),
* leave?: callable(DirectiveDefinitionNode): (VisitorOperation|null|false|void),
* }|callable(DirectiveDefinitionNode): (VisitorOperation|null|false|void),
* enter?: callable(DirectiveDefinitionNode): VisitorReturnType,
* leave?: callable(DirectiveDefinitionNode): VisitorReturnType,
* }|callable(DirectiveDefinitionNode): VisitorReturnType,
* ScalarTypeExtension?: array{
* enter?: callable(ScalarTypeExtensionNode): (VisitorOperation|null|false|void),
* leave?: callable(ScalarTypeExtensionNode): (VisitorOperation|null|false|void),
* }|callable(ScalarTypeExtensionNode): (VisitorOperation|null|false|void),
* enter?: callable(ScalarTypeExtensionNode): VisitorReturnType,
* leave?: callable(ScalarTypeExtensionNode): VisitorReturnType,
* }|callable(ScalarTypeExtensionNode): VisitorReturnType,
* ObjectTypeExtension?: array{
* enter?: callable(ObjectTypeExtensionNode): (VisitorOperation|null|false|void),
* leave?: callable(ObjectTypeExtensionNode): (VisitorOperation|null|false|void),
* }|callable(ObjectTypeExtensionNode): (VisitorOperation|null|false|void),
* enter?: callable(ObjectTypeExtensionNode): VisitorReturnType,
* leave?: callable(ObjectTypeExtensionNode): VisitorReturnType,
* }|callable(ObjectTypeExtensionNode): VisitorReturnType,
* InterfaceTypeExtension?: array{
* enter?: callable(InterfaceTypeExtensionNode): (VisitorOperation|null|false|void),
* leave?: callable(InterfaceTypeExtensionNode): (VisitorOperation|null|false|void),
* }|callable(InterfaceTypeExtensionNode): (VisitorOperation|null|false|void),
* enter?: callable(InterfaceTypeExtensionNode): VisitorReturnType,
* leave?: callable(InterfaceTypeExtensionNode): VisitorReturnType,
* }|callable(InterfaceTypeExtensionNode): VisitorReturnType,
* UnionTypeExtension?: array{
* enter?: callable(UnionTypeExtensionNode): (VisitorOperation|null|false|void),
* leave?: callable(UnionTypeExtensionNode): (VisitorOperation|null|false|void),
* }|callable(UnionTypeExtensionNode): (VisitorOperation|null|false|void),
* enter?: callable(UnionTypeExtensionNode): VisitorReturnType,
* leave?: callable(UnionTypeExtensionNode): VisitorReturnType,
* }|callable(UnionTypeExtensionNode): VisitorReturnType,
* EnumTypeExtension?: array{
* enter?: callable(EnumTypeExtensionNode): (VisitorOperation|null|false|void),
* leave?: callable(EnumTypeExtensionNode): (VisitorOperation|null|false|void),
* }|callable(EnumTypeExtensionNode): (VisitorOperation|null|false|void),
* enter?: callable(EnumTypeExtensionNode): VisitorReturnType,
* leave?: callable(EnumTypeExtensionNode): VisitorReturnType,
* }|callable(EnumTypeExtensionNode): VisitorReturnType,
* InputObjectTypeExtension?: array{
* enter?: callable(InputObjectTypeExtensionNode): (VisitorOperation|null|false|void),
* leave?: callable(InputObjectTypeExtensionNode): (VisitorOperation|null|false|void),
* }|callable(InputObjectTypeExtensionNode): (VisitorOperation|null|false|void),
* enter?: callable(InputObjectTypeExtensionNode): VisitorReturnType,
* leave?: callable(InputObjectTypeExtensionNode): VisitorReturnType,
* }|callable(InputObjectTypeExtensionNode): VisitorReturnType,
* }
*
* @see \GraphQL\Tests\Language\VisitorTest

Unchanged files with check annotations Beta

public function getVisitor(ValidationContext $context): array
{
return ($this->visitorFn)($context);

Check failure on line 34 in src/Validator/Rules/CustomValidationRule.php

GitHub Actions / Static Analysis with PHPStan (8.4)

Method GraphQL\Validator\Rules\CustomValidationRule::getVisitor() should return array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...} but returns array<string, array<string, callable(GraphQL\Language\AST\Node): mixed>|(callable(GraphQL\Language\AST\Node): mixed)>.

Check failure on line 34 in src/Validator/Rules/CustomValidationRule.php

GitHub Actions / Static Analysis with PHPStan (8.2)

Method GraphQL\Validator\Rules\CustomValidationRule::getVisitor() should return array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...} but returns array<string, array<string, callable(GraphQL\Language\AST\Node): mixed>|(callable(GraphQL\Language\AST\Node): mixed)>.

Check failure on line 34 in src/Validator/Rules/CustomValidationRule.php

GitHub Actions / Static Analysis with PHPStan (8.1)

Method GraphQL\Validator\Rules\CustomValidationRule::getVisitor() should return array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...} but returns array<string, array<string, callable(GraphQL\Language\AST\Node): mixed>|(callable(GraphQL\Language\AST\Node): mixed)>.

Check failure on line 34 in src/Validator/Rules/CustomValidationRule.php

GitHub Actions / Static Analysis with PHPStan (7.4)

Method GraphQL\Validator\Rules\CustomValidationRule::getVisitor() should return array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...} but returns array<string, array<string, callable(GraphQL\Language\AST\Node): mixed>|(callable(GraphQL\Language\AST\Node): mixed)>.

Check failure on line 34 in src/Validator/Rules/CustomValidationRule.php

GitHub Actions / Static Analysis with PHPStan (8.3)

Method GraphQL\Validator\Rules\CustomValidationRule::getVisitor() should return array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...} but returns array<string, array<string, callable(GraphQL\Language\AST\Node): mixed>|(callable(GraphQL\Language\AST\Node): mixed)>.

Check failure on line 34 in src/Validator/Rules/CustomValidationRule.php

GitHub Actions / Static Analysis with PHPStan (8.0)

Method GraphQL\Validator\Rules\CustomValidationRule::getVisitor() should return array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...} but returns array<string, array<string, callable(GraphQL\Language\AST\Node): mixed>|(callable(GraphQL\Language\AST\Node): mixed)>.
}
}
Visitor::visit(
$ast,
[

Check failure on line 117 in tests/Language/VisitorTest.php

GitHub Actions / Static Analysis with PHPStan (8.4)

Parameter #2 $visitor of static method GraphQL\Language\Visitor::visit() expects array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...}, array{enter: Closure(mixed, mixed, mixed, mixed): void, leave: Closure(mixed, mixed, mixed, mixed): void} given.

Check failure on line 117 in tests/Language/VisitorTest.php

GitHub Actions / Static Analysis with PHPStan (8.2)

Parameter #2 $visitor of static method GraphQL\Language\Visitor::visit() expects array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...}, array{enter: Closure(mixed, mixed, mixed, mixed): void, leave: Closure(mixed, mixed, mixed, mixed): void} given.

Check failure on line 117 in tests/Language/VisitorTest.php

GitHub Actions / Static Analysis with PHPStan (8.1)

Parameter #2 $visitor of static method GraphQL\Language\Visitor::visit() expects array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...}, array{enter: Closure(mixed, mixed, mixed, mixed): void, leave: Closure(mixed, mixed, mixed, mixed): void} given.

Check failure on line 117 in tests/Language/VisitorTest.php

GitHub Actions / Static Analysis with PHPStan (7.4)

Parameter #2 $visitor of static method GraphQL\Language\Visitor::visit() expects array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...}, array{enter: Closure(mixed, mixed, mixed, mixed): void, leave: Closure(mixed, mixed, mixed, mixed): void} given.

Check failure on line 117 in tests/Language/VisitorTest.php

GitHub Actions / Static Analysis with PHPStan (8.3)

Parameter #2 $visitor of static method GraphQL\Language\Visitor::visit() expects array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...}, array{enter: Closure(mixed, mixed, mixed, mixed): void, leave: Closure(mixed, mixed, mixed, mixed): void} given.

Check failure on line 117 in tests/Language/VisitorTest.php

GitHub Actions / Static Analysis with PHPStan (8.0)

Parameter #2 $visitor of static method GraphQL\Language\Visitor::visit() expects array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...}, array{enter: Closure(mixed, mixed, mixed, mixed): void, leave: Closure(mixed, mixed, mixed, mixed): void} given.
'enter' => function ($node, $key, $parent, $path) use ($ast, &$visited): void {
$this->checkVisitorFnArgs($ast, \func_get_args());
$visited[] = ['enter', $path];
$ast = Parser::parse('{ a }', ['noLocation' => true]);
$visitedNodes = [];
Visitor::visit($ast, [

Check failure on line 151 in tests/Language/VisitorTest.php

GitHub Actions / Static Analysis with PHPStan (8.4)

Parameter #2 $visitor of static method GraphQL\Language\Visitor::visit() expects array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...}, array{enter: Closure(mixed, mixed, mixed, mixed, mixed): void, leave: Closure(mixed, mixed, mixed, mixed, mixed): void} given.

Check failure on line 151 in tests/Language/VisitorTest.php

GitHub Actions / Static Analysis with PHPStan (8.2)

Parameter #2 $visitor of static method GraphQL\Language\Visitor::visit() expects array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...}, array{enter: Closure(mixed, mixed, mixed, mixed, mixed): void, leave: Closure(mixed, mixed, mixed, mixed, mixed): void} given.

Check failure on line 151 in tests/Language/VisitorTest.php

GitHub Actions / Static Analysis with PHPStan (8.1)

Parameter #2 $visitor of static method GraphQL\Language\Visitor::visit() expects array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...}, array{enter: Closure(mixed, mixed, mixed, mixed, mixed): void, leave: Closure(mixed, mixed, mixed, mixed, mixed): void} given.

Check failure on line 151 in tests/Language/VisitorTest.php

GitHub Actions / Static Analysis with PHPStan (7.4)

Parameter #2 $visitor of static method GraphQL\Language\Visitor::visit() expects array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...}, array{enter: Closure(mixed, mixed, mixed, mixed, mixed): void, leave: Closure(mixed, mixed, mixed, mixed, mixed): void} given.

Check failure on line 151 in tests/Language/VisitorTest.php

GitHub Actions / Static Analysis with PHPStan (8.3)

Parameter #2 $visitor of static method GraphQL\Language\Visitor::visit() expects array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...}, array{enter: Closure(mixed, mixed, mixed, mixed, mixed): void, leave: Closure(mixed, mixed, mixed, mixed, mixed): void} given.

Check failure on line 151 in tests/Language/VisitorTest.php

GitHub Actions / Static Analysis with PHPStan (8.0)

Parameter #2 $visitor of static method GraphQL\Language\Visitor::visit() expects array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...}, array{enter: Closure(mixed, mixed, mixed, mixed, mixed): void, leave: Closure(mixed, mixed, mixed, mixed, mixed): void} given.
'enter' => static function ($node, $key, $parent, $path, $ancestors) use (&$visitedNodes): void {
$inArray = \is_numeric($key);
if ($inArray) {
$editedAst = Visitor::visit(
$ast,
[

Check failure on line 187 in tests/Language/VisitorTest.php

GitHub Actions / Static Analysis with PHPStan (8.4)

Parameter #2 $visitor of static method GraphQL\Language\Visitor::visit() expects array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...}, array{OperationDefinition: array{enter: Closure(GraphQL\Language\AST\OperationDefinitionNode): GraphQL\Language\AST\OperationDefinitionNode, leave: Closure(GraphQL\Language\AST\OperationDefinitionNode): GraphQL\Language\AST\OperationDefinitionNode}} given.

Check failure on line 187 in tests/Language/VisitorTest.php

GitHub Actions / Static Analysis with PHPStan (8.2)

Parameter #2 $visitor of static method GraphQL\Language\Visitor::visit() expects array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...}, array{OperationDefinition: array{enter: Closure(GraphQL\Language\AST\OperationDefinitionNode): GraphQL\Language\AST\OperationDefinitionNode, leave: Closure(GraphQL\Language\AST\OperationDefinitionNode): GraphQL\Language\AST\OperationDefinitionNode}} given.

Check failure on line 187 in tests/Language/VisitorTest.php

GitHub Actions / Static Analysis with PHPStan (8.1)

Parameter #2 $visitor of static method GraphQL\Language\Visitor::visit() expects array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...}, array{OperationDefinition: array{enter: Closure(GraphQL\Language\AST\OperationDefinitionNode): GraphQL\Language\AST\OperationDefinitionNode, leave: Closure(GraphQL\Language\AST\OperationDefinitionNode): GraphQL\Language\AST\OperationDefinitionNode}} given.

Check failure on line 187 in tests/Language/VisitorTest.php

GitHub Actions / Static Analysis with PHPStan (7.4)

Parameter #2 $visitor of static method GraphQL\Language\Visitor::visit() expects array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...}, array{OperationDefinition: array{enter: Closure(GraphQL\Language\AST\OperationDefinitionNode): GraphQL\Language\AST\OperationDefinitionNode, leave: Closure(GraphQL\Language\AST\OperationDefinitionNode): GraphQL\Language\AST\OperationDefinitionNode}} given.

Check failure on line 187 in tests/Language/VisitorTest.php

GitHub Actions / Static Analysis with PHPStan (8.3)

Parameter #2 $visitor of static method GraphQL\Language\Visitor::visit() expects array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...}, array{OperationDefinition: array{enter: Closure(GraphQL\Language\AST\OperationDefinitionNode): GraphQL\Language\AST\OperationDefinitionNode, leave: Closure(GraphQL\Language\AST\OperationDefinitionNode): GraphQL\Language\AST\OperationDefinitionNode}} given.

Check failure on line 187 in tests/Language/VisitorTest.php

GitHub Actions / Static Analysis with PHPStan (8.0)

Parameter #2 $visitor of static method GraphQL\Language\Visitor::visit() expects array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...}, array{OperationDefinition: array{enter: Closure(GraphQL\Language\AST\OperationDefinitionNode): GraphQL\Language\AST\OperationDefinitionNode, leave: Closure(GraphQL\Language\AST\OperationDefinitionNode): GraphQL\Language\AST\OperationDefinitionNode}} given.
NodeKind::OPERATION_DEFINITION => [
'enter' => function (OperationDefinitionNode $node) use ($ast, $directive1): OperationDefinitionNode {
$this->checkVisitorFnArgs($ast, \func_get_args());
$editedAst = Visitor::visit(
$ast,
[

Check failure on line 228 in tests/Language/VisitorTest.php

GitHub Actions / Static Analysis with PHPStan (8.4)

Parameter #2 $visitor of static method GraphQL\Language\Visitor::visit() expects array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...}, array{Document: array{enter: Closure(GraphQL\Language\AST\DocumentNode): GraphQL\Language\AST\DocumentNode, leave: Closure(GraphQL\Language\AST\DocumentNode): void}} given.

Check failure on line 228 in tests/Language/VisitorTest.php

GitHub Actions / Static Analysis with PHPStan (8.2)

Parameter #2 $visitor of static method GraphQL\Language\Visitor::visit() expects array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...}, array{Document: array{enter: Closure(GraphQL\Language\AST\DocumentNode): GraphQL\Language\AST\DocumentNode, leave: Closure(GraphQL\Language\AST\DocumentNode): void}} given.

Check failure on line 228 in tests/Language/VisitorTest.php

GitHub Actions / Static Analysis with PHPStan (8.1)

Parameter #2 $visitor of static method GraphQL\Language\Visitor::visit() expects array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...}, array{Document: array{enter: Closure(GraphQL\Language\AST\DocumentNode): GraphQL\Language\AST\DocumentNode, leave: Closure(GraphQL\Language\AST\DocumentNode): void}} given.

Check failure on line 228 in tests/Language/VisitorTest.php

GitHub Actions / Static Analysis with PHPStan (7.4)

Parameter #2 $visitor of static method GraphQL\Language\Visitor::visit() expects array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...}, array{Document: array{enter: Closure(GraphQL\Language\AST\DocumentNode): GraphQL\Language\AST\DocumentNode, leave: Closure(GraphQL\Language\AST\DocumentNode): void}} given.

Check failure on line 228 in tests/Language/VisitorTest.php

GitHub Actions / Static Analysis with PHPStan (8.3)

Parameter #2 $visitor of static method GraphQL\Language\Visitor::visit() expects array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...}, array{Document: array{enter: Closure(GraphQL\Language\AST\DocumentNode): GraphQL\Language\AST\DocumentNode, leave: Closure(GraphQL\Language\AST\DocumentNode): void}} given.

Check failure on line 228 in tests/Language/VisitorTest.php

GitHub Actions / Static Analysis with PHPStan (8.0)

Parameter #2 $visitor of static method GraphQL\Language\Visitor::visit() expects array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...}, array{Document: array{enter: Closure(GraphQL\Language\AST\DocumentNode): GraphQL\Language\AST\DocumentNode, leave: Closure(GraphQL\Language\AST\DocumentNode): void}} given.
NodeKind::DOCUMENT => [
'enter' => function (DocumentNode $node) use ($ast, $definition1): DocumentNode {
$this->checkVisitorFnArgs($ast, \func_get_args());
Visitor::visit(
$ast,
[

Check failure on line 324 in tests/Language/VisitorTest.php

GitHub Actions / Static Analysis with PHPStan (8.4)

Parameter #2 $visitor of static method GraphQL\Language\Visitor::visit() expects array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...}, array{enter: Closure(mixed): (GraphQL\Language\AST\FieldNode|null)} given.

Check failure on line 324 in tests/Language/VisitorTest.php

GitHub Actions / Static Analysis with PHPStan (8.2)

Parameter #2 $visitor of static method GraphQL\Language\Visitor::visit() expects array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...}, array{enter: Closure(mixed): (GraphQL\Language\AST\FieldNode|null)} given.

Check failure on line 324 in tests/Language/VisitorTest.php

GitHub Actions / Static Analysis with PHPStan (8.1)

Parameter #2 $visitor of static method GraphQL\Language\Visitor::visit() expects array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...}, array{enter: Closure(mixed): (GraphQL\Language\AST\FieldNode|null)} given.

Check failure on line 324 in tests/Language/VisitorTest.php

GitHub Actions / Static Analysis with PHPStan (7.4)

Parameter #2 $visitor of static method GraphQL\Language\Visitor::visit() expects array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...}, array{enter: Closure(mixed): (GraphQL\Language\AST\FieldNode|null)} given.

Check failure on line 324 in tests/Language/VisitorTest.php

GitHub Actions / Static Analysis with PHPStan (8.3)

Parameter #2 $visitor of static method GraphQL\Language\Visitor::visit() expects array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...}, array{enter: Closure(mixed): (GraphQL\Language\AST\FieldNode|null)} given.

Check failure on line 324 in tests/Language/VisitorTest.php

GitHub Actions / Static Analysis with PHPStan (8.0)

Parameter #2 $visitor of static method GraphQL\Language\Visitor::visit() expects array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...}, array{enter: Closure(mixed): (GraphQL\Language\AST\FieldNode|null)} given.
'enter' => function ($node) use ($addedField, &$didVisitAddedField, $ast): ?FieldNode {
$this->checkVisitorFnArgs($ast, \func_get_args(), true);
if ($node instanceof FieldNode && $node->name->value === 'a') {
$visited = [];
Visitor::visit(
$ast,
[

Check failure on line 598 in tests/Language/VisitorTest.php

GitHub Actions / Static Analysis with PHPStan (8.4)

Parameter #2 $visitor of static method GraphQL\Language\Visitor::visit() expects array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...}, array{enter: Closure(GraphQL\Language\AST\Node, mixed, mixed): void, leave: Closure(GraphQL\Language\AST\Node, mixed, mixed): void} given.

Check failure on line 598 in tests/Language/VisitorTest.php

GitHub Actions / Static Analysis with PHPStan (8.2)

Parameter #2 $visitor of static method GraphQL\Language\Visitor::visit() expects array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...}, array{enter: Closure(GraphQL\Language\AST\Node, mixed, mixed): void, leave: Closure(GraphQL\Language\AST\Node, mixed, mixed): void} given.

Check failure on line 598 in tests/Language/VisitorTest.php

GitHub Actions / Static Analysis with PHPStan (8.1)

Parameter #2 $visitor of static method GraphQL\Language\Visitor::visit() expects array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...}, array{enter: Closure(GraphQL\Language\AST\Node, mixed, mixed): void, leave: Closure(GraphQL\Language\AST\Node, mixed, mixed): void} given.

Check failure on line 598 in tests/Language/VisitorTest.php

GitHub Actions / Static Analysis with PHPStan (7.4)

Parameter #2 $visitor of static method GraphQL\Language\Visitor::visit() expects array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...}, array{enter: Closure(GraphQL\Language\AST\Node, mixed, mixed): void, leave: Closure(GraphQL\Language\AST\Node, mixed, mixed): void} given.

Check failure on line 598 in tests/Language/VisitorTest.php

GitHub Actions / Static Analysis with PHPStan (8.3)

Parameter #2 $visitor of static method GraphQL\Language\Visitor::visit() expects array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...}, array{enter: Closure(GraphQL\Language\AST\Node, mixed, mixed): void, leave: Closure(GraphQL\Language\AST\Node, mixed, mixed): void} given.

Check failure on line 598 in tests/Language/VisitorTest.php

GitHub Actions / Static Analysis with PHPStan (8.0)

Parameter #2 $visitor of static method GraphQL\Language\Visitor::visit() expects array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...}, array{enter: Closure(GraphQL\Language\AST\Node, mixed, mixed): void, leave: Closure(GraphQL\Language\AST\Node, mixed, mixed): void} given.
'enter' => function (Node $node, $key, $parent) use (&$visited, $ast): void {
$this->checkVisitorFnArgs($ast, \func_get_args());
$r = ['enter', $node->kind, $key, $parent instanceof Node ? $parent->kind : null];
$ast,
Visitor::visitWithTypeInfo(
$typeInfo,
[

Check failure on line 1567 in tests/Language/VisitorTest.php

GitHub Actions / Static Analysis with PHPStan (8.4)

Parameter #2 $visitor of static method GraphQL\Language\Visitor::visitWithTypeInfo() expects array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...}, array{enter: Closure(mixed): (GraphQL\Language\AST\FieldNode|null), leave: Closure(mixed): void} given.

Check failure on line 1567 in tests/Language/VisitorTest.php

GitHub Actions / Static Analysis with PHPStan (8.2)

Parameter #2 $visitor of static method GraphQL\Language\Visitor::visitWithTypeInfo() expects array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...}, array{enter: Closure(mixed): (GraphQL\Language\AST\FieldNode|null), leave: Closure(mixed): void} given.

Check failure on line 1567 in tests/Language/VisitorTest.php

GitHub Actions / Static Analysis with PHPStan (8.1)

Parameter #2 $visitor of static method GraphQL\Language\Visitor::visitWithTypeInfo() expects array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...}, array{enter: Closure(mixed): (GraphQL\Language\AST\FieldNode|null), leave: Closure(mixed): void} given.

Check failure on line 1567 in tests/Language/VisitorTest.php

GitHub Actions / Static Analysis with PHPStan (7.4)

Parameter #2 $visitor of static method GraphQL\Language\Visitor::visitWithTypeInfo() expects array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...}, array{enter: Closure(mixed): (GraphQL\Language\AST\FieldNode|null), leave: Closure(mixed): void} given.

Check failure on line 1567 in tests/Language/VisitorTest.php

GitHub Actions / Static Analysis with PHPStan (8.3)

Parameter #2 $visitor of static method GraphQL\Language\Visitor::visitWithTypeInfo() expects array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...}, array{enter: Closure(mixed): (GraphQL\Language\AST\FieldNode|null), leave: Closure(mixed): void} given.

Check failure on line 1567 in tests/Language/VisitorTest.php

GitHub Actions / Static Analysis with PHPStan (8.0)

Parameter #2 $visitor of static method GraphQL\Language\Visitor::visitWithTypeInfo() expects array{enter?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\Node): (GraphQL\Language\VisitorOperation|void|false|null), Name?: array{enter?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\NameNode): (GraphQL\Language\VisitorOperation|void|false|null)), Document?: array{enter?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\DocumentNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), VariableDefinition?: array{enter?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\VariableDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), SchemaDefinition?: array{enter?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\SchemaDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), OperationTypeDefinition?: array{enter?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null), leave?: callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)}|(callable(GraphQL\Language\AST\OperationTypeDefinitionNode): (GraphQL\Language\VisitorOperation|void|false|null)), ...}, array{enter: Closure(mixed): (GraphQL\Language\AST\FieldNode|null), leave: Closure(mixed): void} given.
'enter' => function ($node) use ($typeInfo, &$visited, $ast): ?FieldNode {
$this->checkVisitorFnArgs($ast, \func_get_args(), true);
$parentType = $typeInfo->getParentType();