Automattic\WooCommerce\Vendor\GraphQL\Language

Parser::parseExecutableDefinitionprivateWC 1.0

Method of the class: Parser{}

No Hooks.

Returns

ExecutableDefinitionNode&Node.

Usage

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

Parser::parseExecutableDefinition() code WC 11.0.1

private function parseExecutableDefinition(): ExecutableDefinitionNode
{
    if ($this->peek(Token::NAME)) {
        switch ($this->lexer->token->value) {
            case 'query':
            case 'mutation':
            case 'subscription':
                return $this->parseOperationDefinition();

            case 'fragment':
                return $this->parseFragmentDefinition();
        }
    } elseif ($this->peek(Token::BRACE_L)) {
        return $this->parseOperationDefinition();
    }

    throw $this->unexpected();
}