Automattic\WooCommerce\Vendor\GraphQL\Language

Parser::parseSchemaDefinition │ private │ WC 1.0

Method of the class: Parser{}

No Hooks.

Returns

null. Nothing (null).

Usage

// private - for code of main (parent) class only
$result = $this->parseSchemaDefinition(): SchemaDefinitionNode;

Parser::parseSchemaDefinition() code WC 11.1.2

private function parseSchemaDefinition(): SchemaDefinitionNode
{
    $start = $this->lexer->token;
    $description = $this->parseDescription();
    $this->expectKeyword('schema');
    $directives = $this->parseDirectives(true);

    $operationTypes = $this->many(
        Token::BRACE_L,
        fn (): OperationTypeDefinitionNode => $this->parseOperationTypeDefinition(),
        Token::BRACE_R
    );

    return new SchemaDefinitionNode([
        'directives' => $directives,
        'operationTypes' => $operationTypes,
        'loc' => $this->loc($start),
        'description' => $description,
    ]);
}