for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Digia\GraphQL\Language\ASTBuilder;
use Digia\GraphQL\Language\LexerInterface;
use Digia\GraphQL\Language\TokenKindEnum;
class ArgumentsDefinitionASTBuilder extends AbstractASTBuilder
{
/**
* @inheritdoc
*/
public function supportsBuilder(string $kind): bool
return $kind === ASTKindEnum::ARGUMENTS_DEFINITION;
}
public function build(LexerInterface $lexer, array $params): ?array
$parseFunction = function (LexerInterface $lexer): array {
return $this->buildAST(ASTKindEnum::INPUT_VALUE_DEFINITION, $lexer);
return $this->buildAST(D...LUE_DEFINITION, $lexer)
null
array
};
return $this->peek($lexer, TokenKindEnum::PAREN_L)
? $this->many(
$lexer,
TokenKindEnum::PAREN_L,
$parseFunction,
TokenKindEnum::PAREN_R
)
: [];