Automattic\WooCommerce\Vendor\GraphQL\Utils

AST::concatASTpublic staticWC 1.0

Provided a collection of ASTs, presumably each from different files, concatenate the ASTs together into batched AST, useful for validating many Automattic\WooCommerce\Vendor\GraphQL source files which together represent one conceptual application.

Method of the class: AST{}

No Hooks.

Returns

null. Nothing (null).

Usage

$result = AST::concatAST( $documents ): DocumentNode;
$documents(array) (required)
.

AST::concatAST() code WC 10.9.1

public static function concatAST(array $documents): DocumentNode
{
    /** @var array<int, Node&DefinitionNode> $definitions */
    $definitions = [];
    foreach ($documents as $document) {
        foreach ($document->definitions as $definition) {
            $definitions[] = $definition;
        }
    }

    return new DocumentNode(['definitions' => new NodeList($definitions)]);
}