Automattic\WooCommerce\Vendor\GraphQL\Language\AST

OperationDefinitionNode{}WC 1.0└─ ExecutableDefinitionNode, HasSelectionSet, Node

No Hooks.

Usage

$OperationDefinitionNode = new OperationDefinitionNode();
// use class methods

Methods

  1. public __construct(array $vars)
  2. public getSelectionSet()

OperationDefinitionNode{} code WC 10.9.1

class OperationDefinitionNode extends Node implements ExecutableDefinitionNode, HasSelectionSet
{
    public string $kind = NodeKind::OPERATION_DEFINITION;

    public ?NameNode $name = null;

    /** @var OperationType */
    public string $operation;

    /** @var NodeList<VariableDefinitionNode> */
    public NodeList $variableDefinitions;

    /** @var NodeList<DirectiveNode> */
    public NodeList $directives;

    public SelectionSetNode $selectionSet;

    public function __construct(array $vars)
    {
        parent::__construct($vars);
        $this->directives ??= new NodeList([]);
        $this->variableDefinitions ??= new NodeList([]);
    }

    public function getSelectionSet(): SelectionSetNode
    {
        return $this->selectionSet;
    }
}