gitextract_sov667i9/ ├── .github/ │ ├── CONTRIBUTING.md │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── PULL_REQUEST_TEMPLATE.md │ └── workflows/ │ └── test.yml ├── .gitignore ├── .idea/ │ ├── codeStyles/ │ │ ├── Project.xml │ │ └── codeStyleConfig.xml │ ├── graphql-php.iml │ ├── inspectionProfiles/ │ │ └── Project_Default.xml │ ├── modules.xml │ ├── php.xml │ └── vcs.xml ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── composer.json ├── phpunit.xml.dist ├── src/ │ ├── Error/ │ │ ├── AbstractException.php │ │ ├── FileNotFoundException.php │ │ ├── GraphQLException.php │ │ ├── Handler/ │ │ │ ├── AbstractErrorMiddleware.php │ │ │ ├── CallableMiddleware.php │ │ │ ├── ErrorHandler.php │ │ │ ├── ErrorHandlerInterface.php │ │ │ └── ErrorMiddlewareInterface.php │ │ ├── InvalidTypeException.php │ │ ├── InvariantException.php │ │ └── helpers.php │ ├── Execution/ │ │ ├── CoercedValue.php │ │ ├── Execution.php │ │ ├── ExecutionContext.php │ │ ├── ExecutionException.php │ │ ├── ExecutionInterface.php │ │ ├── ExecutionProvider.php │ │ ├── ExecutionResult.php │ │ ├── InvalidReturnTypeException.php │ │ ├── Path.php │ │ ├── ResolveInfo.php │ │ ├── Strategy/ │ │ │ ├── AbstractExecutionStrategy.php │ │ │ ├── ExecutionStrategyInterface.php │ │ │ ├── FieldCollector.php │ │ │ ├── ParallelExecutionStrategy.php │ │ │ └── SerialExecutionStrategy.php │ │ ├── UndefinedFieldException.php │ │ └── ValuesResolver.php │ ├── GraphQL.php │ ├── Language/ │ │ ├── DirectiveLocationEnum.php │ │ ├── FileSourceBuilder.php │ │ ├── KeywordEnum.php │ │ ├── LanguageException.php │ │ ├── LanguageProvider.php │ │ ├── Lexer.php │ │ ├── LexerInterface.php │ │ ├── Location.php │ │ ├── MultiFileSourceBuilder.php │ │ ├── Node/ │ │ │ ├── ASTNodeAwareInterface.php │ │ │ ├── ASTNodeTrait.php │ │ │ ├── AbstractNode.php │ │ │ ├── AliasTrait.php │ │ │ ├── ArgumentNode.php │ │ │ ├── ArgumentsAwareInterface.php │ │ │ ├── ArgumentsTrait.php │ │ │ ├── BooleanValueNode.php │ │ │ ├── DefaultValueTrait.php │ │ │ ├── DefinitionNodeInterface.php │ │ │ ├── DescriptionTrait.php │ │ │ ├── DirectiveDefinitionNode.php │ │ │ ├── DirectiveNode.php │ │ │ ├── DirectivesAwareInterface.php │ │ │ ├── DirectivesTrait.php │ │ │ ├── DocumentNode.php │ │ │ ├── EnumTypeDefinitionNode.php │ │ │ ├── EnumTypeExtensionNode.php │ │ │ ├── EnumValueDefinitionNode.php │ │ │ ├── EnumValueNode.php │ │ │ ├── EnumValuesTrait.php │ │ │ ├── ExecutableDefinitionNodeInterface.php │ │ │ ├── FieldDefinitionNode.php │ │ │ ├── FieldNode.php │ │ │ ├── FieldsTrait.php │ │ │ ├── FloatValueNode.php │ │ │ ├── FragmentDefinitionNode.php │ │ │ ├── FragmentNodeInterface.php │ │ │ ├── FragmentSpreadNode.php │ │ │ ├── InlineFragmentNode.php │ │ │ ├── InputArgumentsTrait.php │ │ │ ├── InputFieldsTrait.php │ │ │ ├── InputObjectTypeDefinitionNode.php │ │ │ ├── InputObjectTypeExtensionNode.php │ │ │ ├── InputValueDefinitionNode.php │ │ │ ├── IntValueNode.php │ │ │ ├── InterfaceTypeDefinitionNode.php │ │ │ ├── InterfaceTypeExtensionNode.php │ │ │ ├── InterfacesTrait.php │ │ │ ├── ListTypeNode.php │ │ │ ├── ListValueNode.php │ │ │ ├── NameAwareInterface.php │ │ │ ├── NameNode.php │ │ │ ├── NameTrait.php │ │ │ ├── NamedTypeNode.php │ │ │ ├── NamedTypeNodeInterface.php │ │ │ ├── NodeInterface.php │ │ │ ├── NodeKindEnum.php │ │ │ ├── NonNullTypeNode.php │ │ │ ├── NullValueNode.php │ │ │ ├── ObjectFieldNode.php │ │ │ ├── ObjectTypeDefinitionNode.php │ │ │ ├── ObjectTypeExtensionNode.php │ │ │ ├── ObjectValueNode.php │ │ │ ├── OperationDefinitionNode.php │ │ │ ├── OperationTypeDefinitionNode.php │ │ │ ├── ScalarTypeDefinitionNode.php │ │ │ ├── ScalarTypeExtensionNode.php │ │ │ ├── SchemaDefinitionNode.php │ │ │ ├── SchemaExtensionNode.php │ │ │ ├── SelectionNodeInterface.php │ │ │ ├── SelectionSetAwareInterface.php │ │ │ ├── SelectionSetNode.php │ │ │ ├── SelectionSetTrait.php │ │ │ ├── StringValueNode.php │ │ │ ├── TypeConditionTrait.php │ │ │ ├── TypeNodeInterface.php │ │ │ ├── TypeSystemDefinitionNodeInterface.php │ │ │ ├── TypeSystemExtensionNodeInterface.php │ │ │ ├── TypeTrait.php │ │ │ ├── TypesTrait.php │ │ │ ├── UnionTypeDefinitionNode.php │ │ │ ├── UnionTypeExtensionNode.php │ │ │ ├── ValueAwareInterface.php │ │ │ ├── ValueLiteralTrait.php │ │ │ ├── ValueNodeInterface.php │ │ │ ├── ValueTrait.php │ │ │ ├── VariableDefinitionNode.php │ │ │ ├── VariableDefinitionsAwareInterface.php │ │ │ ├── VariableDefinitionsTrait.php │ │ │ └── VariableNode.php │ │ ├── NodeBuilder.php │ │ ├── NodeBuilderInterface.php │ │ ├── NodePrinter.php │ │ ├── NodePrinterInterface.php │ │ ├── Parser.php │ │ ├── ParserInterface.php │ │ ├── PrintException.php │ │ ├── Source.php │ │ ├── SourceBuilderInterface.php │ │ ├── SourceLocation.php │ │ ├── StringSourceBuilder.php │ │ ├── SyntaxErrorException.php │ │ ├── Token.php │ │ ├── TokenKindEnum.php │ │ ├── Visitor/ │ │ │ ├── ParallelVisitor.php │ │ │ ├── SpecificKindVisitor.php │ │ │ ├── TypeInfoVisitor.php │ │ │ ├── Visitor.php │ │ │ ├── VisitorBreak.php │ │ │ ├── VisitorInfo.php │ │ │ ├── VisitorInterface.php │ │ │ └── VisitorResult.php │ │ ├── blockStringValue.php │ │ └── utils.php │ ├── Schema/ │ │ ├── Building/ │ │ │ ├── BuildInfo.php │ │ │ ├── BuildingContext.php │ │ │ ├── BuildingContextInterface.php │ │ │ ├── SchemaBuilder.php │ │ │ ├── SchemaBuilderInterface.php │ │ │ ├── SchemaBuildingException.php │ │ │ └── SchemaBuildingProvider.php │ │ ├── DefinitionBuilder.php │ │ ├── DefinitionBuilderInterface.php │ │ ├── DefinitionInterface.php │ │ ├── DefinitionPrinter.php │ │ ├── DefinitionPrinterInterface.php │ │ ├── Extension/ │ │ │ ├── ExtendInfo.php │ │ │ ├── ExtensionContext.php │ │ │ ├── ExtensionContextInterface.php │ │ │ ├── SchemaExtender.php │ │ │ ├── SchemaExtenderInterface.php │ │ │ ├── SchemaExtensionException.php │ │ │ └── SchemaExtensionProvider.php │ │ ├── Resolver/ │ │ │ ├── AbstractFieldResolver.php │ │ │ ├── AbstractTypeResolver.php │ │ │ ├── ResolverCollectionInterface.php │ │ │ ├── ResolverInterface.php │ │ │ ├── ResolverMap.php │ │ │ ├── ResolverMiddlewareInterface.php │ │ │ ├── ResolverRegistry.php │ │ │ ├── ResolverRegistryInterface.php │ │ │ └── ResolverTrait.php │ │ ├── Schema.php │ │ ├── Validation/ │ │ │ ├── Rule/ │ │ │ │ ├── AbstractRule.php │ │ │ │ ├── DirectivesRule.php │ │ │ │ ├── RootTypesRule.php │ │ │ │ ├── RuleInterface.php │ │ │ │ ├── SupportedRules.php │ │ │ │ └── TypesRule.php │ │ │ ├── SchemaValidationException.php │ │ │ ├── SchemaValidationProvider.php │ │ │ ├── SchemaValidator.php │ │ │ ├── SchemaValidatorInterface.php │ │ │ ├── ValidationContext.php │ │ │ └── ValidationContextInterface.php │ │ └── utils.php │ ├── Type/ │ │ ├── Coercer/ │ │ │ ├── AbstractCoercer.php │ │ │ ├── BooleanCoercer.php │ │ │ ├── CoercerInterface.php │ │ │ ├── CoercingException.php │ │ │ ├── FloatCoercer.php │ │ │ ├── IntCoercer.php │ │ │ └── StringCoercer.php │ │ ├── CoercerProvider.php │ │ ├── Definition/ │ │ │ ├── AbstractTypeInterface.php │ │ │ ├── Argument.php │ │ │ ├── ArgumentsAwareInterface.php │ │ │ ├── ArgumentsTrait.php │ │ │ ├── CompositeTypeInterface.php │ │ │ ├── DefaultValue.php │ │ │ ├── DefaultValueTrait.php │ │ │ ├── DeprecationAwareInterface.php │ │ │ ├── DeprecationTrait.php │ │ │ ├── DescriptionAwareInterface.php │ │ │ ├── DescriptionTrait.php │ │ │ ├── Directive.php │ │ │ ├── EnumType.php │ │ │ ├── EnumValue.php │ │ │ ├── ExtensionASTNodesTrait.php │ │ │ ├── Field.php │ │ │ ├── FieldInterface.php │ │ │ ├── FieldsAwareInterface.php │ │ │ ├── FieldsTrait.php │ │ │ ├── InputField.php │ │ │ ├── InputObjectType.php │ │ │ ├── InputTypeInterface.php │ │ │ ├── InputValueInterface.php │ │ │ ├── InterfaceType.php │ │ │ ├── LeafTypeInterface.php │ │ │ ├── ListType.php │ │ │ ├── NameTrait.php │ │ │ ├── NamedTypeInterface.php │ │ │ ├── NonNullType.php │ │ │ ├── ObjectType.php │ │ │ ├── OfTypeTrait.php │ │ │ ├── OutputTypeInterface.php │ │ │ ├── ResolveTrait.php │ │ │ ├── ResolveTypeTrait.php │ │ │ ├── ScalarType.php │ │ │ ├── SerializableTypeInterface.php │ │ │ ├── SpecifiedDirectiveEnum.php │ │ │ ├── TypeInterface.php │ │ │ ├── TypeNameEnum.php │ │ │ ├── TypeTrait.php │ │ │ ├── UnionType.php │ │ │ ├── ValueTrait.php │ │ │ └── WrappingTypeInterface.php │ │ ├── DirectivesProvider.php │ │ ├── IntrospectionProvider.php │ │ ├── ScalarTypesProvider.php │ │ ├── TypeKindEnum.php │ │ ├── definition.php │ │ ├── directives.php │ │ ├── introspection.php │ │ └── scalars.php │ ├── Util/ │ │ ├── AbstractEnum.php │ │ ├── ArrayToJsonTrait.php │ │ ├── ConversionException.php │ │ ├── NameHelper.php │ │ ├── NodeComparator.php │ │ ├── SerializationInterface.php │ │ ├── TypeASTConverter.php │ │ ├── TypeHelper.php │ │ ├── TypeInfo.php │ │ ├── ValueASTConverter.php │ │ ├── ValueConverter.php │ │ ├── ValueHelper.php │ │ └── utils.php │ ├── Validation/ │ │ ├── Conflict/ │ │ │ ├── ComparisonContext.php │ │ │ ├── Conflict.php │ │ │ ├── ConflictFinder.php │ │ │ ├── FieldContext.php │ │ │ └── PairSet.php │ │ ├── Rule/ │ │ │ ├── AbstractRule.php │ │ │ ├── ExecutableDefinitionsRule.php │ │ │ ├── FieldOnCorrectTypeRule.php │ │ │ ├── FragmentsOnCompositeTypesRule.php │ │ │ ├── KnownArgumentNamesRule.php │ │ │ ├── KnownDirectivesRule.php │ │ │ ├── KnownFragmentNamesRule.php │ │ │ ├── KnownTypeNamesRule.php │ │ │ ├── LoneAnonymousOperationRule.php │ │ │ ├── NoFragmentCyclesRule.php │ │ │ ├── NoUndefinedVariablesRule.php │ │ │ ├── NoUnusedFragmentsRule.php │ │ │ ├── NoUnusedVariablesRule.php │ │ │ ├── OverlappingFieldsCanBeMergedRule.php │ │ │ ├── PossibleFragmentSpreadsRule.php │ │ │ ├── ProvidedRequiredArgumentsRule.php │ │ │ ├── RuleInterface.php │ │ │ ├── ScalarLeafsRule.php │ │ │ ├── SingleFieldSubscriptionsRule.php │ │ │ ├── SupportedRules.php │ │ │ ├── UniqueArgumentNamesRule.php │ │ │ ├── UniqueDirectivesPerLocationRule.php │ │ │ ├── UniqueFragmentNamesRule.php │ │ │ ├── UniqueInputFieldNamesRule.php │ │ │ ├── UniqueOperationNamesRule.php │ │ │ ├── UniqueVariableNamesRule.php │ │ │ ├── ValuesOfCorrectTypeRule.php │ │ │ ├── VariablesAreInputTypesRule.php │ │ │ ├── VariablesDefaultValueAllowedRule.php │ │ │ └── VariablesInAllowedPositionRule.php │ │ ├── RulesProvider.php │ │ ├── ValidationContext.php │ │ ├── ValidationContextAwareTrait.php │ │ ├── ValidationContextInterface.php │ │ ├── ValidationException.php │ │ ├── ValidationExceptionInterface.php │ │ ├── ValidationProvider.php │ │ ├── Validator.php │ │ ├── ValidatorInterface.php │ │ └── messages.php │ └── api.php └── tests/ ├── Functional/ │ ├── Execution/ │ │ ├── AbstractPromiseTest.php │ │ ├── AbstractTest.php │ │ ├── DeferredResolverTest.php │ │ ├── DirectivesTest.php │ │ ├── ExecutionTest.php │ │ ├── ListTest.php │ │ ├── MutationTest.php │ │ ├── NonNullTest.php │ │ ├── ResolveTest.php │ │ ├── SchemaTest.php │ │ ├── UnionInterfaceTest.php │ │ ├── ValuesResolverTest.php │ │ ├── VariablesTest.php │ │ └── testClasses.php │ ├── IntrospectionTest.php │ ├── Language/ │ │ ├── FileSourceBuilderTest.php │ │ ├── MultiFileSourceBuilderTest.php │ │ ├── ParserTest.php │ │ ├── SchemaParserTest.php │ │ ├── SchemaPrinterTest.php │ │ ├── StringSourceBuilderTest.php │ │ ├── VisitorTest.php │ │ ├── kitchen-sink.graphql │ │ └── schema-kitchen-sink.graphqls │ ├── QueryTest.php │ ├── Schema/ │ │ ├── BuildingTest.php │ │ ├── DefinitionPrinterTest.php │ │ ├── ExtensionTest.php │ │ ├── SchemaBuilderTest.php │ │ ├── SchemaTest.php │ │ └── ValidationTest.php │ ├── Type/ │ │ ├── DefinitionTest.php │ │ ├── EnumTypeTest.php │ │ ├── IntrospectionTest.php │ │ ├── PredicateTest.php │ │ ├── SerializationTest.php │ │ └── introspection.graphql │ ├── Validation/ │ │ ├── MessagesTest.php │ │ ├── Rule/ │ │ │ ├── ExecutableDefinitionsRuleTest.php │ │ │ ├── FieldOnCorrectTypeRuleTest.php │ │ │ ├── FragmentsOnCompositeTypesRuleTest.php │ │ │ ├── KnownArgumentNamesRuleTest.php │ │ │ ├── KnownDirectivesRuleTest.php │ │ │ ├── KnownFragmentNamesRuleTest.php │ │ │ ├── KnownTypeNamesRuleTest.php │ │ │ ├── LoneAnonymousOperationRuleTest.php │ │ │ ├── NoFragmentCyclesRuleTest.php │ │ │ ├── NoUndefinedVariablesRuleTest.php │ │ │ ├── NoUnusedFragmentsRuleTest.php │ │ │ ├── NoUnusedVariablesRuleTest.php │ │ │ ├── OverlappingFieldsCanBeMergedRuleTest.php │ │ │ ├── PossibleFragmentSpreadsRuleTest.php │ │ │ ├── ProvidedRequiredArgumentsRuleTest.php │ │ │ ├── RuleTestCase.php │ │ │ ├── ScalarLeafsRuleTest.php │ │ │ ├── SingleFieldSubscriptionsRuleTest.php │ │ │ ├── UniqueArgumentNamesRuleTest.php │ │ │ ├── UniqueDirectivesPerLocationRuleTest.php │ │ │ ├── UniqueFragmentNamesRuleTest.php │ │ │ ├── UniqueInputFieldNamesRuleTest.php │ │ │ ├── UniqueOperationNamesRuleTest.php │ │ │ ├── UniqueVariableNamesRuleTest.php │ │ │ ├── ValuesOfCorrectTypeRuleTest.php │ │ │ ├── VariablesAreInputTypesRuleTest.php │ │ │ ├── VariablesDefaultValueAllowedRuleTest.php │ │ │ └── VariablesInAllowedPositionRuleTest.php │ │ ├── ValidationTest.php │ │ ├── errors.php │ │ └── harness.php │ ├── ValidationTest.php │ ├── starWars.graphqls │ ├── starWarsData.php │ └── starWarsSchema.php ├── TestCase.php ├── Unit/ │ ├── Error/ │ │ ├── GraphQLExceptionTest.php │ │ └── Handler/ │ │ └── ErrorHandlerTest.php │ ├── Execution/ │ │ └── ExecutionResultTest.php │ ├── Language/ │ │ ├── BlockStringValueTest.php │ │ ├── LexerTest.php │ │ └── NodeBuilderTest.php │ ├── Schema/ │ │ └── Resolver/ │ │ └── ResolverRegistryTest.php │ ├── Type/ │ │ └── Coercer/ │ │ ├── CoercerInterfaceTest.php │ │ ├── FloatCoercerTest.php │ │ ├── IntCoercerTest.php │ │ └── StringCoercerTest.php │ └── Util/ │ ├── AbstractEnumTest.php │ ├── NameHelperTest.php │ ├── NodeComparatorTest.php │ ├── ValueASTConverterTest.php │ ├── ValueConverterTest.php │ └── ValueHelperTest.php └── utils.php