Automattic\WooCommerce\Vendor\GraphQL\Language

Parser::parseFieldprivateWC 1.0

Method of the class: Parser{}

No Hooks.

Returns

null. Nothing (null).

Usage

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

Parser::parseField() code WC 11.0.1

private function parseField(): FieldNode
{
    $start = $this->lexer->token;
    $nameOrAlias = $this->parseName();

    if ($this->skip(Token::COLON)) {
        $alias = $nameOrAlias;
        $name = $this->parseName();
    } else {
        $alias = null;
        $name = $nameOrAlias;
    }

    return new FieldNode([
        'name' => $name,
        'alias' => $alias,
        'arguments' => $this->parseArguments(false),
        'directives' => $this->parseDirectives(false),
        'selectionSet' => $this->peek(Token::BRACE_L) ? $this->parseSelectionSet() : null,
        'loc' => $this->loc($start),
    ]);
}