Automattic\WooCommerce\Vendor\GraphQL\Utils

ASTDefinitionBuilder::buildWrappedTypeprivateWC 1.0

Method of the class: ASTDefinitionBuilder{}

No Hooks.

Returns

null. Nothing (null).

Usage

// private - for code of main (parent) class only
$result = $this->buildWrappedType( $typeNode ): Type;
$typeNode(ListTypeNode|NonNullTypeNode|NamedTypeNode) (required)
.

ASTDefinitionBuilder::buildWrappedType() code WC 10.9.1

private function buildWrappedType(TypeNode $typeNode): Type
{
    if ($typeNode instanceof ListTypeNode) {
        return Type::listOf($this->buildWrappedType($typeNode->type));
    }

    if ($typeNode instanceof NonNullTypeNode) {
        // @phpstan-ignore-next-line contained type is NullableType
        return Type::nonNull($this->buildWrappedType($typeNode->type));
    }

    return $this->buildType($typeNode);
}